Di Java 9, beberapa kaedah statik telah ditambahkan pada kelasPilihan
Optional.or()mengembalikanOptionalyang menerangkan nilai yang dikembalikan jika ada, sebaliknya Pilihan yang dijana oleh fungsi yang disediakan.
public Optionalor(Supplier extends Optional extends T>> supplier)
import java.util.Optional; import java.util.function.Supplier; public class OptionalOrTest { public static void main(String args[]) { Optionaloptional = Optional.of("TutorialsPoint"); Supplier > supplierString = () -> Optional.of("Not Present"); optional = optional.or(supplierString); optional.ifPresent(x -> System.out.println("Value: " + x)); optional = Optional.empty(); optional = optional.or(supplierString); optional.ifPresent(x -> System.out.println("Value: " + x)); } }
Value: TutorialsPoint Value: Not Present
Atas ialah kandungan terperinci Apakah kepentingan kaedah Optional.or() dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!