Java内部类

Java内部类,java,Java,从内部类来看,是更倾向于使用OuterClass.this.someMethod(),还是只是简单地使用someMethod()(当然,如果没有歧义,编译器也不会抱怨)。我认为这更多的是品味的问题。有些人在访问类成员时总是使用这个限定符。我个人不这样做,因为这会使代码更加冗长 外部类的显式限定“这甚至更加冗长。另一个论点是,在重构代码时,它可能会导致一些问题(除非IDE正确地执行此操作) 当然,如果没有歧义的话有时你不知道是否会有任何歧义。所以我想说,为了安全起见,请始终使用OuterClass

从内部类来看,是更倾向于使用
OuterClass.this.someMethod()
,还是只是简单地使用
someMethod()
(当然,如果没有歧义,编译器也不会抱怨)。

我认为这更多的是品味的问题。有些人在访问类成员时总是使用
这个
限定符。我个人不这样做,因为这会使代码更加冗长


外部类的显式限定“这甚至更加冗长。另一个论点是,在重构代码时,它可能会导致一些问题(除非IDE正确地执行此操作)

当然,如果没有歧义的话
有时你不知道是否会有任何歧义。所以我想说,为了安全起见,请始终使用
OuterClass.this.someMethod()