Zengin profil oluşturma nedeniyle, Java kodumuz, nullable nesnelerin yöntem sonuçlarının çıktılarıyla karıştırılır.java8 yöntem referansı kullanılarak Nullcheck yöntemi mümkün mü?
Bunun için statik bir yöntem yazmak için bu
namedObject == null ? "?" : namedObject.getName()
gibi mümkün olduğu görünüyor? (örneğin, bu gibi):
Util.nvl(namedObject, NamedObject::getName, "?")
= Ne kullanacaksınız? Biraz aranan bir google denedim, ancak sonuç vermedi.
Bu işe yaramazsa:
public static <T> T nvl(T value, Function<T, ?> method, T nullSubstition) {
return value == null ? nullSubstition : (T) method.apply(value);
}
derleyici bana söyler: statik olmayan yöntem getName() statik bir bağlamda
Mükemmel cevap, çok teşekkürler! – Nachaz
"nvl" işlemi değil, "getOrDefault" işlemi var. –