我正在实例化LinkTableColumn
对象。
实例化时-我覆盖了该方法,该方法需要我的LinkTableColumn
实例。
编写以下内容时-编译器返回:“没有可访问的LinkTableColumn类型的封闭实例” LinkTableColumn linkTableColumn = new LinkTableColumn(){ @Override public methodIAmOverridng() { return new ObjectNeedsLinkTableColumn(LinkTableColumn.this); } };
有一种解决方法,我想避免。有可能以某种方式将其写下来更干净吗? LinkTableColumn linkTableColumn = new LinkTableColumn(){ final LinkTableColumn l = this; @Override public methodIAmOverridng() { return new ObjectNeedsLinkTableColumn(l); } };
最佳答案
只是this
LinkTableColumn linkTableColumn = new LinkTableColumn(){
@Override
public methodIAmOverridng() {
return new ObjectNeedsLinkTableColumn(this);
}
};