在Java中,使用匿名內部類來實現匿名函數的效果。匿名內部類是一個沒有名稱的內部類,它可以在創建對象的同時定義類的實現。常見的用法是通過創建一個接口或抽象類的匿名內部類來實現函數式接口。
下面是一個使用匿名內部類初始化匿名函數的示例:
// 定義一個函數式接口
interface MyFunction {
void doSomething();
}
public class Main {
public static void main(String[] args) {
// 使用匿名內部類初始化匿名函數
MyFunction myFunction = new MyFunction() {
@Override
public void doSomething() {
System.out.println("Hello, world!");
}
};
// 調用匿名函數
myFunction.doSomething();
}
}
在上述示例中,通過創建一個實現了MyFunction
接口的匿名內部類來初始化匿名函數myFunction
。匿名內部類的定義使用了new MyFunction()
的語法,然后在大括號內提供了實現接口方法的代碼。最后,可以通過調用匿名函數的方法doSomething()
來執行匿名函數的邏輯。