何时使用Lambda表达式的Java最佳实践

何时使用Lambda表达式的Java最佳实践,java,Java,我有一个例子,服务返回可选值,该值仅用于条件,如果真返回成功,则抛出异常,因此为此我需要使用lambda表达式 Optional<MyClass> val = service.getMyclass(); if(val.isPresent) { //some operation }else{ //throw exception } Optional val=service.getMyclass(); 如果(val.isPresent){ //一些手术 }否则{ //抛出异常

我有一个例子,服务返回可选值,该值仅用于条件,如果真返回成功,则抛出异常,因此为此我需要使用lambda表达式

Optional<MyClass> val = service.getMyclass();
if(val.isPresent) {
 //some operation
}else{
   //throw exception
}
Optional val=service.getMyclass();
如果(val.isPresent){
//一些手术
}否则{
//抛出异常
}
尝试下面给定的代码

Optional<MyClass> var = service.getMyclass();
MyClass val = var.orElseThrow(RuntimeException::new);
Optional var=service.getMyclass();
MyClass val=var.orelsetrow(RuntimeException::new);

Paresh请仔细阅读Java文档。您所问的问题非常通用,且高度基于观点。仅供参考,
class
是java中的一个关键字,应选择另一个示例进行演示。如果在if条件中存在代码块,则。嵌套可选
optional val=service.getMyclass()
MyClass i=val.flatMap(Function.identity()).OrelsThrow(RuntimeException::new)