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