问题:List.of()可以创建一个简单的只读List,但是这个方法是由哪个类实现的?或者说这个方法可以在说明文档的哪部分找到?
问题说明:我查看了List的官方文档https://docs.oracle.com/javase/8/docs/api/index.html?java/util/List.html,并没有在其中找到of方法,而且观察用法是List.of,说明这是一个类静态方法,但是List明明是个接口,哪来的类方法,所以百思不得其解。
问题:List.of()可以创建一个简单的只读List,但是这个方法是由哪个类实现的?或者说这个方法可以在说明文档的哪部分找到?
问题说明:我查看了List的官方文档https://docs.oracle.com/javase/8/docs/api/index.html?java/util/List.html,并没有在其中找到of方法,而且观察用法是List.of,说明这是一个类静态方法,但是List明明是个接口,哪来的类方法,所以百思不得其解。
List.of()这种写法,你是在哪看到的,自己写不出来?
JDK9的新特性: List接口, Set接口, Map接口:里边增加了一个静态的方法of(), 可以给集合一次性添加多个元素。 static <E> List<E> of (E... elements); 使用前提:当集合中存储的元素的个数已经确定了,不在改变时使用 注意: 1.of方法只适用于List接口, Set接口, Map接口,不适用于接接口的实现类 2.of方法的返回值是一个不能改变的集合,集合不能再使用add, put方法添加元素,会抛出异常 3.Set接口和Map接口在调用of方法的时候,不能有重复的元素,否则会抛出异常