强制转换表达式提供了一种机制,可以在无法从上下文中方便地推断 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); // 强制转换表达式 ... 阅读更多