2014-03-26 37 views
-1

從一個內部類,是不是最好使用OuterClass.this.someMethod(),或者只是someMethod()(當然給沒有歧義和編譯器不會抱怨)。的Java內部類此

+1

給沒有ambiguity'有可能是時候,你不知道是否會有任何amibguity當然'。所以我會說總是使用'OuterClass.this.someMethod()'來保證安全。 –

回答

1

我認爲這是更有味道的問題。有些人在訪問班級成員時總是使用this限定詞。我個人不這樣做,因爲這會使代碼更加冗長。

外部類的明確符合條件,這是更冗長。另外一個說法是,重構代碼時可能會導致一些問題(除非您的IDE正確執行此操作)。