在 java 8 中使用消费者时有什么方法可以抛出异常吗?
例如:
private void fooMethod(List<String> list) throws Exception {
list.forEach(element->{
if(element.equals("a")) {
throw new Exception("error!");
}
});
}
Run Code Online (Sandbox Code Playgroud)
这给了我一个编译器错误:未处理的异常类型异常
在这种情况下抛出异常的正确方法是什么?
我正在我的IDE上写下main方法中的以下内容
public static void main(String... args){
new String(); // no compilation fail
new Object(); // no compilation fail
new int[]{1,2,3,4}; // compilation fails
}
Run Code Online (Sandbox Code Playgroud)
为什么数组不能像其他对象一样匿名?
当我们谈论将它们作为方法参数传递时,我可以看到我可以匿名使用它们,但是我希望它们的行为与其他任何对象一样,即使对于这种情况也是如此.