Java 9 小改动
2018-06-21 本文已影响0人
freeseawind
开发环境
- eclipse 4.7.3a
- jdk 9
私有方法上使用 @SafeVarargs 注解
@SafeVarargs
private static <T> T getFirst(T... arrays)
{
return arrays != null && arrays.length > 0 ? arrays[0] : null;
}
- 说明
可变长度的方法参数实际可通过数组来传递,数组中的对象无法进行类型检查,编译器会给出警告信息,@SafeVarargs 用来忽略编译器的类型警告
更简洁的try-with-resources
try (BufferedReader out = new BufferedReader(new FileReader("")))
{
System.out.println("hello world!");
}
匿名内部类无需直接指定泛型
People <String> pepole = new People<>(){}
不能使用 "_" 直接作为标识符
class _{ private int _;} // 错误的范例
允许接口包含私有方法
interface People<T>
{
private void run()
{
//
}
}