Android 有谁能建议我,如果条件是错误的或没有以下?

Android 有谁能建议我,如果条件是错误的或没有以下?,android,string,null,equals,Android,String,Null,Equals,在检查字符串是否为空的编码中可能会出现任何异常?请帮忙 String code ; if (!code.equals(null)) { } else { } 下面是检查字符串值是否为null的方法 if(code != null){ }else{ } 你不能伤害我们!code.equalsnull,因为使用等于来比较相同的对象类型。null不是任何对象类型,代码是字符串。如果你考虑NULL作为字符串,那么你可以使用!code.equalsnull字符串的检查方式如下: equals

在检查字符串是否为空的编码中可能会出现任何异常?请帮忙

String code ;

if (!code.equals(null)) {

}
else
{

}

下面是检查字符串值是否为null的方法

if(code != null){

}else{

}
你不能伤害我们!code.equalsnull,因为使用等于来比较相同的对象类型。null不是任何对象类型,代码是字符串。如果你考虑NULL作为字符串,那么你可以使用!code.equalsnull

字符串的检查方式如下:

equals用于检查两个字符串的相似性,and==或!=是用来检查状况的。在您的例子中,您正在检查字符串的相似性

if (!code.equals(null)) {
//code checks that String code is equal to null or not
}
else
{ 
} 
另一个

if (code != null) {
//code checks if code is not equals to null (condition checking)
}
else
{
}

在Java中有很多方法可以检查字符串是否为空,但正确的方法是什么?在健壮性、性能和可读性方面是正确的。如果健壮性是您的首要任务,那么使用equals方法或Apache commons StringUtils是执行此检查的正确方法。如果您不想使用第三方库并且乐于自己进行空检查,那么检查字符串的长度是最快的方法,而使用isEmpty方法从字符串中读取是最可读的方法。顺便说一下,不要混淆空字符串和空字符串,如果你的应用程序对待它们是相同的,那么你可以考虑它们是相同的,否则它们是不同的,因为NULL不能被归类为空。下面是三个使用JDK库本身检查字符串是否为空的示例

无法使用.equalsnull进行null检查,因为的API说明说明:

对于任何非null引用值x,x.equalsnull应返回false

这不仅是一个无用的检查,因为它总是返回false,如果代码实际上为null,它还会抛出NullPointerException,因为null值不定义equals方法

执行空检查的唯一实用方法是使用:

if (code != null) {

}

如果要检查字符串是否为空(即null),请使用

if(TextUtils.isEmpty(code)){

}else{

}

等于检查字符串中是否存在值。

为什么不试试?如果已尝试,请提供引发的错误或异常。条件应为ifcode!=nullyes我试过了,没有例外,但这种语法在编码标准中是否可以接受?有时我们从API响应中得到null作为字符串,然后您必须编写类似if的条件!密码equalsnull@RavinaBhavsar我检查了这段代码,如果代码不为null,这个条件将起作用,如果代码为null,那么这将抛出NullPointerException。是的,我知道这一点,但你能解释一下,如果我的代码中没有api调用,为什么我不能使用上面的代码吗?好的,谢谢你提供的详细信息我不确定你所说的对象类型是什么意思,但null是一种引用类型,作为等于的参数使用是完全合法的,只是没用而已。好的,请阅读它。如果代码为空,您确定不会出现异常。请尝试并通过您的自查查看@4castle答案,并尝试找出它。outString可以这样检查
if (code != null) {

}
if(TextUtils.isEmpty(code)){

}else{

}