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); // 类型转换表达式 ... 阅读更多