Java 10 新特性:局部变量的类型推断
在Java当引入泛型的时候,我们申明具体类型的时候需要这样写(等号两边都需要):
List<String> list = new ArrayList<String>();
Map<String, String> map = new HashMap<String,String>();
原创大约 1 分钟
在Java当引入泛型的时候,我们申明具体类型的时候需要这样写(等号两边都需要):
List<String> list = new ArrayList<String>();
Map<String, String> map = new HashMap<String,String>();
在Java 9中又新增了一些API来帮助便捷的创建不可变集合,以减少代码复杂度。
以往我们创建一些不可变集合的时候,通常是这样写的:
// 不可变的Set
Set<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");
set = Collections.unmodifiableSet(set);
// 不可变的List
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list = Collections.unmodifiableList(list);
什么是交互式编程环境?重点词交互,在这样的编程环境中,你每输入一行代码,环境都会给你一个反馈,这就是交互式的编程环境。这种编程环境并不太适合工程化的复杂性需求,但在一些快速验证、简单计算之类的场景下还是非常好用的。其实交互式编程环境在其他高级语言中很早就有了,而Java直到Java 9才正式推出了这样的工具。
下面就来一起学习下,这个Java中的交互式编程环境JShell。