什么是Java最适合Javascript的OR?

sup*_*sky 4 java java-8

在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()的返回已经是一个字符串.

Old*_*eon 6

我可能会使用一些简单的东西:

public static <T> T first(T... values) {
    for (T v : values) {
        if (v != null) return v;
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)