0

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

4

1 回答 1

1

只是this

LinkTableColumn linkTableColumn = new LinkTableColumn(){
    @Override
    public methodIAmOverridng() {
        return new ObjectNeedsLinkTableColumn(this);
    }
};
于 2013-06-19T09:29:52.327 回答