有人能够解释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期待一个决定)。我以前从未见过“。()”。