プロファイリングが豊富であるため、Javaコードはヌル可能オブジェクトのメソッド結果の出力で詰まっています。それは、このjava8メソッド参照を使用するNullcheckメソッドは可能ですか?
namedObject == null ? "?" : namedObject.getName()
のように見えます
は、このための静的メソッドを記述することが可能ですか? (たとえば、このように見える):
Util.nvl(namedObject, NamedObject::getName, "?")
どのような= Util.nvlのように見えますか?私は検索したgoogleをちょっと試してみましたが、結果はありませんでした。
これは動作しません:
public static <T> T nvl(T value, Function<T, ?> method, T nullSubstition) {
return value == null ? nullSubstition : (T) method.apply(value);
}
コンパイラは私に語った: 非静的メソッドのgetName()は静的コンテキスト
すばらしい答え、ありがとう! – Nachaz
「nvl」操作ではありませんが、「getOrDefault」操作です。 –