2013-06-19 51 views
0

我正在實例化一個LinkTableColumn對象。 當實例化 - 我重寫的方法,這需要我的實例LinkTableColumn獲取java中的包裝器對象

當寫入以下 - 編譯器返回:「類型LinkTableColumn沒有外圍實例是accessable」

 

     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); 
      } 
     }; 
 
+0

您可以直接使用'this'。 – NINCOMPOOP

回答

1

只是this

LinkTableColumn linkTableColumn = new LinkTableColumn(){ 
    @Override 
    public methodIAmOverridng() { 
     return new ObjectNeedsLinkTableColumn(this); 
    } 
};