本文主要是介绍Java开发从入门到精通(五):JDK9-JDK16 新特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JDK9
收集工厂方法
借助Java 9的一项新功能,即集合工厂方法,您可以轻松地使用预定义的数据创建不可变的集合。您只需要在特定集合类型上使用of方法。
List fruits = List.of(“apple”, “banana”, “orange”);
Map<Integer, String> numbers = Map.of(1, “one”, 2,“two”, 3, “three”);
在Java 9之前,您可以使用Collections,但这绝对是一种更复杂的方法。
public List<String> fruits() {List<String> fruitsTmp = new ArrayList<>();fruitsTmp.add("apple");fruitsTmp.add("banana");fruitsTmp.add("orange");return Collections.unmodifiableList(fruitsTmp);
}public Map<Integer, String> numbers() {Map<Integer, String> numbersTmp = new HashMap<>();numbersTmp.put(1, "one");numbersTmp.put(2, "two");numbersTmp.put(3, "three");return Collections.unmodifiableMap(numbersTmp);
}
同样,仅从ArrayList对象表创建即可使用Arrays.asList(...)method。public List<String> fruitsFromArray() {String[] fruitsArray = {"apple", "banana", "orange"};return Arrays.asList(fruitsArray);
}
接口中的私有方法
从Java 8开始,您可以在接口内部使用公共默认方法。但是仅从Java 9开始,由于接口中的私有方法,您将能够充分利用此功能。
public interface ExampleInterface {private void printMsg(String methodName) {System.out.println("Calling interface");System.out.println("Interface method: " + methodName);}default void method1() {printMsg("method1");}default void method2() {printMsg("method2");}
}
这篇关于Java开发从入门到精通(五):JDK9-JDK16 新特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!