gpt4 book ai didi

java - 为什么 Arrays.asList(null) 会抛出 NullPointerException 而 Arrays.asList(someNullVariable) 不会?

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:41 26 4
gpt4 key购买 nike

<分区>

这个小程序

public class Client {
public static void main(String[] args) throws Exception {
Arrays.asList(null);
}
}

抛出一个NullPointerException

Exception in thread "main" java.lang.NullPointerException
at java.base/java.util.Objects.requireNonNull(Objects.java:221)
at java.base/java.util.Arrays$ArrayList.<init>(Arrays.java:4322)
at java.base/java.util.Arrays.asList(Arrays.java:4309)
at org.example.Client.main(Client.java:10)

但是,这个程序,

public static void main(String[] args) throws Exception {
Arrays.asList(returnNull());
}

private static Object returnNull(){
return null;
}

没有。为什么他们的行为不同?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com