我想知道是否有一种方法可以使下面代码的前两行在Java中成为一行,这样就可以在一行中声明、分配和判断object
:
Object object;
if ((object = queue.poll()) != null) {
// do something with object
}
我想知道是否有一种方法可以使下面代码的前两行在Java中成为一行,这样就可以在一行中声明、分配和判断object
:
Object object;
if ((object = queue.poll()) != null) {
// do something with object
}
可能不太好看:
Optional.ofNullable(queue.poll())
.ifPresent(object -> ... do something with object ...);
或
Optional.ofNullable(queue.poll()).ifPresent(object -> {
... do something with object ...;
});
所以你可能对异性恋有更好的看法:
Object object = queue.poll();
if (object != null) {
// do something with object
}