我试了俩台手机
执行以下代码的时候
直接return null;
public static Object foo(int i) {
if (i>0) {
Object o = new Object();
return o;
} else if(i<0) {
Object o = new Object();
return o;
}
return null;
}比如在onCreate中执行foo(2)
得到的是null
有人帮我试试吗

解决方案 »

  1.   

    对了,直接在java中执行这个方法是完全没有问题的
    在安卓下才有
      

  2.   

    这还要用试啊,,当然不会了...
    可以帮我试试安卓下的情况吗
    试了下,不会Null
      

  3.   

    怎么可能null 你要是foo(1) 我信
      

  4.   

    我也不信啊,
    可是我俩个手机上都debug过了
    都是null
      

  5.   

    多谢,那不知道什么情况了
    我和我同事,俩台电脑上,俩台手机上都是null
    太奇怪
      

  6.   

    package com.example.fortest4;import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.Toast;public class MainActivity extends Activity { @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Object m = foo(2);
    if(m!=null && !m.equals(null)){
    Toast.makeText(this, "not null", 1).show();
    }else{
    Toast.makeText(this, "null", 1).show();
    }
    } public static Object foo(int i) {
        if (i>0) {
            Object o = new Object();
            return o;
        } else if(i<0) {
            Object o = new Object();
            return o;
        }
        return null;
    }
    }我的测试代码 
      

  7.   


    我刚才又试了下
    在dubug模式中
    如果在foo中有断点
    会跳到return null
    但是,返回的结果却是正确的
    这个问题搞不清楚
    我也不纠结了多谢帮助