我似乎不理解这一点。为什么我的方法看不到null对象
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");
}
}
}
令我惊讶的是,I am not null
印在控制台上。为什么myMethod
未将通过的obj
参数视为空。
'objArray'不为null,因为它是一个包含单个元素的数组:'null'。 –
因为Object obj是数组的第一个元素。尝试打印objArr的第一个元素。 – porfiriopartida
检查objArr [0] == null – JNL