Bootstrap

java 踩坑之 List.of(). null

报错

ava.lang.NullPointerException: null
		java.util.Objects.requireNonNull (Objects.java:233)
		java.util.ImmutableCollections.listFromArray (ImmutableCollections.java:192)
		java.util.List.of (List.java:1172)

出现 NullPointerException 的原因是 Objects.requireNonNull 方法发现传入的对象为 null,所以抛出了这个异常。根据你的堆栈信息,错误是在 java.util.List.of 方法内部发生的,这个方法在创建不可变列表时,不允许其中的元素为 null

可能的原因如下:

  1. 空元素传递:你传递给 List.of 的某个元素是 null,由于 List.of 不允许 null 元素,所以抛出了 NullPointerException

  2. 调试步骤

    • 定位问题代码:检查你的代码中调用 List.of 的地方,确保传入的所有元素都不是 null
    • 使用日志或调试工具:在调用 List.of 的地方添加日志或使用调试器,检查传入的值是否为 null

例如,以下代码会引发这个问题:

// 例如这种情况会发生 NullPointerException
List<String> list = List.of("item1", null, "item3"); // 这里的 null 会导致异常

确保传递给 List.of 的所有参数都不是 null,即可解决这个问题。

;