在Javascript中,我可以执行以下操作,根据分配中各自的出现顺序获取值.
var myString = source1 || source2 || source3 || source4 || source5;
Run Code Online (Sandbox Code Playgroud)
如果任何源具有值,则将其分配给myString.如果所有来源都有价值,那么它将占据第一个.
在Java中,java.util.Optional似乎只限于just Optional.of("value").orElse( "another" )而且它不能再链接,因为orElse()的返回已经是一个字符串.
我可能会使用一些简单的东西:
public static <T> T first(T... values) {
for (T v : values) {
if (v != null) return v;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
110 次 |
| 最近记录: |