Wydaje mi się, że tego nie rozumiem.Dlaczego moja metoda nie widzi pustego obiektu Obiekt
public class NewClass {
public static void main(String[] args) {
Object obj = null;
myMethod(obj);
}
public static void myMethod(Object... objArr) {
if(objArr != null) {
System.out.println("I am not null");
}
}
}
Na moje zdziwienie, I am not null
jest drukowany na konsoli. Dlaczego myMethod
nie widzi przekazanego parametru obj
jako wartości pustej.
'objArray' nie jest pusty, ponieważ jest tablicą z pojedynczym elementem : 'null'. –
Bo Object obj jest pierwszym elementem twojej tablicy. Spróbuj wydrukować pierwszy element objArr. – porfiriopartida
Sprawdź objArr [0] == null – JNL