为什么布尔值在下面的代码中既不取真也不取假
why is boolean not taking either true or false in the below code
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){}
}
我尝试了上面的代码,但出于某种原因,isMobileConn 尽管是一个布尔值,但在我尝试这个
时却给出了未知的错误 class.but
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;
}
当我将值 true 分配给 netInfo.isConnected() 时,它没有给我任何错误.. 这意味着它在这种情况下取 true 或 false 而不是前者..但主要 objective 这里是检查特定条件,所以我需要第一个代码才能工作...我尝试保留 fianl 、 public 和所有其他东西,看看它是否会接受 true 或 false 作为值但是 none 成功了.. 请帮忙
像 if
条件语句这样的代码需要在方法体中。例如,在您的 onCreate()
方法中。
您可以在 class 主体中声明带有初始化的成员变量。这就是为什么后者在语法上没问题。
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){}
}
我尝试了上面的代码,但出于某种原因,isMobileConn 尽管是一个布尔值,但在我尝试这个
时却给出了未知的错误 class.butpublic 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;
}
当我将值 true 分配给 netInfo.isConnected() 时,它没有给我任何错误.. 这意味着它在这种情况下取 true 或 false 而不是前者..但主要 objective 这里是检查特定条件,所以我需要第一个代码才能工作...我尝试保留 fianl 、 public 和所有其他东西,看看它是否会接受 true 或 false 作为值但是 none 成功了.. 请帮忙
像 if
条件语句这样的代码需要在方法体中。例如,在您的 onCreate()
方法中。
您可以在 class 主体中声明带有初始化的成员变量。这就是为什么后者在语法上没问题。