我正在实例化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);
    }
};

09-11 20:05