我有一个Java方法,看起来像这样:返回时,对象为空
void doStuff() {
MyObject myObject = myObjectRepository.findById(myObjectId);
if (myObject == null) {
log.warn("myObject not found, aborting");
return;
}
// More stuff
}
有没有一种方法,使这一个班轮在科特林?我在想这样的事情(不起作用):
fun doStuff() {
// I'd like to do something here that returns from the doStuff function when myObject is null
val myObject = myObjectRepository.findById(myObjectId)
?: {log.warn("myObject not found, aborting") return}
// More stuff
}
你能做这样的事情吗?
我个人不认为这将提高可读性 – DPM
你应该使用Elvis运算符 –
,如果这是一个稍微常见的情况下输入较少的问题,我会在我的ide中定义一个名为ifnullret的模板。像“if($ var == null)log.warn($ msg)返回” – DPM