为什么死码警告

时间:2015-06-03 08:57:18

标签: java android

我在此位置发出死码警告:

if("Email" == "+email.getText().toString()+"){
  Toast.makeText(getApplicationContext(), "email_id already available ", Toast.LENGTH_SHORT).show();
} 

有人可以帮忙吗?

5 个答案:

答案 0 :(得分:4)

  

if(" Email" ==" + email.getText()。toString()+")

&#34;电子邮件&#34; 永远不能等于&#34; + email.getText()。toString()+&#34; < / p>

你可能想写

if("Email" == email.getText().toString())  

你应该使用 equal-Method 来比较字符串:

if("Email".equals(email.getText().toString()))  

您将找到有关比较Java HERE

中的字符串的更多信息

答案 1 :(得分:4)

&#34;电子邮件&#34;永远不会等于&#34; + email.getText()。toString()+&#34;。我想你想用:

if ("Email".equals(email.getText().toString()))

答案 2 :(得分:3)

应该是

 if("Email".equals(mail.getText().toString()))
    {
     Toast.makeText(getApplicationContext(), "email_id already available ", Toast.LENGTH_SHORT).show(); 
    }

答案 3 :(得分:0)

"Email" == "+email.getText().toString()+"替换为"Email".equals(email.getText().toString())

应始终使用equals()方法比较字符串。&#39;

另外,考虑定义常量,例如

public static final String KEY_EMAIL = "Email"

然后使用

if(email.getText().toString().equals(KEY_EMAIL)) {...}

答案 4 :(得分:0)

你应该使用

if(email.getText().toString().equals("Email"){ 
 Toast.makeText(getApplicationContext(), "email_id already available ", Toast.LENGTH_SHORT).show(); 
}

或使用ignoreCaseEquals,解释为什么它是你现在必须知道的死代码,阅读上面的答案