Objective Cがnull値にアクセスしようとするとJavaが頻繁にnullポインタ例外をスローするのはなぜですか?nullpointer例外の場合のJava対Objective C
のJava:
public class SubscribeEmailActivity {
String status;
public static void main(String[] args){
if(Status.equals(null)||status.equals(""){
// i am getting error here
}
}
}
のObjective C:問題はJavaで、あなたの評価である
//in .h file
NSString *exp;
//in .m file
if ([exp isEqualToString:NULL] ||[exp isEqualToString:@""])
{
// i am not getting any error
}
異なる言語なので、言語が 'null 'の呼び出しメソッドをどのように扱わなければならないかという絶対的なルールはありません。さまざまな理由から、言語の開発者が決定したことです。 – DrummerB
私は同じ疑問を持っています – ArunMak
Objective-cはわかりませんが[exp isEqualToString:NULL]はnullのチェックのように私には聞こえませんが、むしろ "NULL"のチェックとnullのJavaチェックは意味をなさない。 –