Java 中使用條件運算子來建立條件表示式。它也稱為三元運算子,因為它有三個運算元:布林條件、第一個表示式和第二個表示式。我們還可以在下面的程式中用 lambda 表示式編寫條件表示式。示例interface Algebra { int substraction(int a, int b); } public class ConditionalExpressionLambdaTest { public static void main(String args[]) { System.out.println("The value is: " + getAlgebra(false).substraction(20, 40)); System.out.println("The value is: " + getAlgebra(true).substraction(40, 10)); } static Algebra getAlgebra(boolean reverse) { Algebra alg = reverse ... 閱讀更多
型別轉換表示式提供了一種機制,可以在無法從上下文中方便地推斷 lambda 表示式的型別時顯式提供其型別。當方法宣告被與無關的函式式介面型別過載時,它也用於解決歧義。語法Object o = () -> { System.out.println("TutorialsPoint"); }; // 非法: Object o = (Runnable) () -> { System.out.println("TutorialsPoint"); }; // 合法示例interface Algebra1 { int operate(int a, int b); } interface Algebra2 { int operate(int a, int b); } public class LambdaCastingTest { public static void main(String[] args) { printResult((Algebra1)(a, b) -> a + b); // 型別轉換表示式 ... 閱讀更多