Как я могу удалить CHECKED исключения изнутри Java 8 streams/lambdas?
Другими словами, я хочу сделать код, подобный этой компиляции:
public List<Class> getClasses() throws ClassNotFoundException {
List<Class> classes =
Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String")
.map(className -> Class.forName(className))
.collect(Collectors.toList());
return classes;
}
Этот код не компилируется, так как метод Class.forName()
выше выбрасывает ClassNotFoundException
, который отмечен.
Обратите внимание, что я НЕ хочу обертывать исключенное исключение из исключения во время выполнения и вместо этого выставлять исключенное исключение. Я хочу сбросить проверенное исключение и не добавляя в поток уродливый try
/catches
.