从 Java 7 开始,可以使用以下代码:
try{
...
}
catch(FileNotFoundException | SomeOtherException e){
e.printStackTrace();
}
但在方法中模拟语法不是:
public int test(int |double d){
...
}
相反,必须这样做
public int test(int d){
...
}
public int test(double d){
...
}
或这个:
public class Foo<E>{
...
public int test(E something){
...
}
}
为什么我不能在像 catch 块这样的方法中做这么简单的事情?是什么让 catch 块与众不同(除了捕获异常和它是一个块的事实)?
谢谢你的帮助。