在以下示例中,它通过将参数设置为来工作和int i
编译final
class Miner1
{
Miner getMiner(final int i) {
return new Miner() {
public void perform_work() {
System.out.println(i);
}
};
}
interface Miner { void perform_work(); }
否则,如果没有像前面的示例那样设置为 final,它将无法编译。有人知道为什么吗?即使没有,它也应该在范围内,final
因为花括号尚未关闭。
提前致谢。