java 方法中定义类_在Java方法中使用类定义

小编典典

这称为本地课程。

2很简单:是的,将生成一个类文件。

1和3是同一个问题。你可以使用本地类,而无需使用一种方法来实例化一个本地类,也无需在任何地方知道实现细节。

典型的用途是创建某些接口的一次性实现。例如,你经常会看到以下内容:

//within some method

taskExecutor.execute( new Runnable() {

public void run() {

classWithMethodToFire.doSomething( parameter );

}

});

如果你需要创建一堆并对其进行处理,则可以将其更改为

//within some method

class myFirstRunnableClass implements Runnable {

public void run() {

classWithMethodToFire.doSomething( parameter );

}

}

class mySecondRunnableClass implements Runnable {

public void run() {

classWithMethodToFire.doSomethingElse( parameter );

}

}

taskExecutor.execute(new myFirstRunnableClass());

taskExecutor.execute(new mySecondRunnableClass());

关于接口:我不确定是否存在使本地定义的接口成为编译器问题的技术问题,但是即使没有,它们也不会增加任何价值。如果在方法之外使用了实现本地接口的本地类,则该接口将毫无意义。如果只在方法内部使用本地类,则接口和类都将在该方法内实现,因此接口定义将是多余的。

2020-03-18

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值