在 Java SE 7 中,可以捕获多种类型的异常:
catch (IOException|SQLException ex) {
logger.log(ex);
throw ex;
}
这种语法还有其他用法吗?
我可以用这种语法创建联合吗,比如
public void main() {
Integer|Boolean a;
a=true;
a=Integer.Zero;
}
或者我可以使用它来匿名派生多个接口,比如
public void main() {
Object o = new List<Integer>|Comparable<List<Integer>>() {
// here implementing both interfaces...
}
}