Perché Java lancia spesso un'eccezione di puntatore nullo se provo ad accedere a valori nulli mentre l'Objective C non lo fa?Java vs Objective C in caso di eccezione nullpointer
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:
//in .h file
NSString *exp;
//in .m file
if ([exp isEqualToString:NULL] ||[exp isEqualToString:@""])
{
// i am not getting any error
}
Perché sono lingue diverse? Non esiste una regola assoluta su come una lingua deve gestire i metodi di chiamata su 'null'. È una decisione che gli sviluppatori della lingua hanno fatto per diversi motivi. – DrummerB
ho lo stesso dubbio – ArunMak
Non so Objective-c, ma [exp isEqualToString: NULL] non mi sembra un assegno per null, ma piuttosto un controllo per "NULL" e il controllo Java di null non ha senso . –