【发布时间】:2014-05-28 09:46:46
【问题描述】:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
public class StackBleed {
public static int check(String s) {
if (s.equals("lambda")) {
throw new IllegalArgumentException();
}
return s.length();
}
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
// List lengths = new ArrayList();
List<String> argList = Arrays.asList(args);
Stream lengths2 = argList.stream().map((String name) -> check(name));
}
}
所以我查看了这篇文章http://www.takipiblog.com/2014/03/25/the-dark-side-of-lambda-expressions-in-java-8/ 并编写了类似的类,但是 JDK 8 方法没有产生预期的异常。我想知道他们是否改变了 JDK 8u5 中的某些内容?
【问题讨论】:
标签: java