匿名内部类使用OuterClass.this?

时间:2015-12-13 22:48:38

标签: java anonymous-inner-class

有人能够解释isOk内部匿名类的内容吗?我理解比较的实例,但我不明白

"BlackHole.this.encloses". 

BlackHole继承了

encloses(...) 
方法,fyi。

这是否意味着使用BlackHole的“this”而不是匿名类'“this”?

public class BlackHole extends Simulton {
    private int radius = 10;
    private ColoredCircle image;
    private RemoveBehavior remove;

    ...
    ...

    private final class  implements Decision {
        public boolean isOK(Object o) {
            return o instanceof Prey && BlackHole.this.encloses(((Simulton)o).getLocation());
        }
    }
}

来自评论: 在构造函数中也有这个:

this.remove = new RemoveBehavior(new BlackHole.()); 

“BlackHole。()”是否意味着调用匿名内部类的构造函数? (RemoveBehavior期待一个决定)。我以前从未见过“。()”。

0 个答案:

没有答案