📜  在Java SE 9 中创建不可变列表的工厂方法(1)

📅  最后修改于: 2023-12-03 14:51:16.199000             🧑  作者: Mango

在Java SE 9中创建不可变列表的工厂方法

在Java SE 9中,可以使用List.of()方法来创建不可变列表。

什么是不可变列表?

不可变列表指的是一旦创建就不能被修改的列表。这意味着添加、删除或修改列表中的元素都是不允许的。

在Java中,不可变列表是使用Collections.unmodifiableList()方法来创建的。但是,这种方法不是类型安全的,并且返回的列表是包装器,所以可能会导致某些问题。

在Java SE 9中创建不可变列表

可以使用List.of()方法来创建不可变列表。该方法使用可变参数,并返回一个不可变列表。这种方法是类型安全的,并且可以确保返回的列表是不可变的。

List<String> list = List.of("One", "Two", "Three");

在上面的示例中,我们创建了一个不可变的字符串列表。

使用List.of()方法的注意事项

虽然List.of()方法可以创建不可变列表,但它具有一些限制:

  • 不能有null元素。如果传递了null元素将会引发NullPointerException异常。
  • 不能修改不可变列表。此时,将会引发UnsupportedOperationException异常。
总结

在Java SE 9中,可以使用List.of()方法来创建不可变列表。这种方法是类型安全的,并且可以确保返回的列表是不可变的。但需要注意的是,不能有null元素,也不能修改不可变列表。