int x = Integer.parseInt("1010100", 2);
Java7之后int x = 0b110110;
10_0100__1000__0011
或
操作 catch(IOException | NullPointException e)
catch (final Exception e){throw e;}
抛出后的是原异常类型的异常而不是Exception // 从URL下载文件, 其中的资源都会自动关闭
// 但是要注意发生异常后,资源也不会自动关闭, 所以确保TWR生效,正确的用法是为各个资源声明独立变量.
try(OutputStream out = new FileOutputStream(file);
InputStream is = url.openStream()
){
byte[] buf = new byte[1024];
int len;
while ((len = is.read(buf)) > 0){
out.write(buf, 0, len);
}
}
try((InputStream in = getNullStream())){
in.available();
}
目前TWR特性依靠一个接口来实现 AutoCloseable. TWR的try从句中出现的资源类都必须实现这个接口. Java7中大部分资源类都修改过
但不是所有的资源类都采用了这项技术, JDBC是已经具备了这个特性. 官方提倡尽量采用TWR替代原有的方式
<>
不用写类型变量HashMap<String, String>[] array = new HashMap<>[2];
不允许创建已知类型的泛型数组HashMap<String, String> array = new HashMap[2];
public static <T> Collection<T> doSomething(T... entries){}