Java 为什么布尔值在下面的代码中不取true或false

Java 为什么布尔值在下面的代码中不取true或false,java,android,boolean-logic,Java,Android,Boolean Logic,我尝试了上面的代码,但出于某种原因,isMobileConn尽管是一个布尔类,但它给了我一个未知类的错误 public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la

我尝试了上面的代码,但出于某种原因,isMobileConn尽管是一个布尔类,但它给了我一个未知类的错误

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    ConnectivityManager conMgr = (ConnectivityManager)
            getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo =
            conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    boolean isMobileConn = netInfo.isConnected();
    if(isMobileConn==true){}

}

当我将值true赋值给netInfo.isConnected()时,没有错误。。这意味着它在这种情况下是真是假,但在前者中不是。但这里的主要目标是检查一个特定的条件,所以我需要第一个代码来工作。。。我试着保持公平、公开和所有其他的东西,看看它是否会接受真实或错误的价值观,但没有一个起作用。。如果

方法体中需要条件,请帮助编写类似于的代码。例如,在
onCreate()
方法中


在类主体中可以有初始化的成员变量声明。这就是为什么后者在语法上是正确的。

您得到的确切错误是什么?我认为
netInfo.isConnected()
是空的。@nem我得到的错误是未知类“isMobileConn”,您不能在方法之外有
if
语句。将该代码块放入一个方法中,例如
onCreate
@Subir Kumar Sao:netInfo.isConnected是一个布尔值。。即使按照你的假设,我也应该得到一个合适的结果。。但情况似乎并非如此
public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    ConnectivityManager conMgr = (ConnectivityManager)
            getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo =
            conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    boolean isMobileConn = netInfo.isConnected()==true;

}