強制轉換表示式提供了一種機制,可以在無法從上下文中方便地推斷 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); // 強制轉換表示式 ... 閱讀更多