Java 爪哇语;这";关键字对代码的影响

Java 爪哇语;这";关键字对代码的影响,java,netbeans,drop-down-menu,this,keyword,Java,Netbeans,Drop Down Menu,This,Keyword,因此,我已经使用Netbeans编写了一段时间的代码,我注意到,我可以获得变量和子例程的下拉菜单的最快方法是使用这个关键字(当我还是新手时),并且从那以后,它就成了一种习惯。(我知道Ctrl+Space)我很好奇,当用于每个变量名时,这个实际上是如何影响程序的性能的。另外,据我所知,一些程序员喜欢这个关键字,因为它有时看起来更容易看 它编译成相同的字节码,因此在性能方面没有什么区别 然而,依我看,它确实会因为代码混乱而降低可读性 请注意,使用CTRL+SPACE可以自动完成类变量名,而无需键入t

因此,我已经使用Netbeans编写了一段时间的代码,我注意到,我可以获得变量和子例程的下拉菜单的最快方法是使用
这个
关键字(当我还是新手时),并且从那以后,它就成了一种习惯。(我知道Ctrl+Space)我很好奇,当用于每个变量名时,这个
实际上是如何影响程序的性能的。另外,据我所知,一些程序员喜欢
这个
关键字,因为它有时看起来更容易看


它编译成相同的字节码,因此在性能方面没有什么区别

然而,依我看,它确实会因为代码混乱而降低可读性


请注意,使用
CTRL+SPACE
可以自动完成类变量名,而无需键入
this

我个人更喜欢在阅读使用“this”引用实例变量的代码时使用它

如果你有一个超过200行的类呢

您将不断检查变量的定义位置

我很好奇,当用于每个变量名时,这实际上是如何影响程序的性能的

它没有性能优势或劣势

另外,据我所知,一些程序员喜欢this关键字,因为它有时看起来更容易看

这是有争议的。所以程序员认为它使代码更容易阅读。其他程序员认为这会使代码更难阅读。你需要自己下定决心。。。也许和你一起工作的其他程序员一起


(我很矛盾。我使用EclipseIDE,Eclipse语法突出显示可以很容易地忽略(技术上)不必要的
这个
关键字的混乱。)

完全同意。在Eclipse中有一个保存操作,它会自动将“this”修饰符添加到所有字段中。也许Netbeans也提供了这种(!)类型的便利。在方法中访问变量。它只能是方法的参数、局部变量或实例(this)变量。除非您的方法有200行长(这会要求重构),否则查看变量是参数还是局部变量应该相当简单。如果不是,那么你就有了答案……不过,我相信这会让代码更可读。您可以立即看到变量的范围,甚至不必查看方法参数。我的IDE擅长为不同类型的变量使用不同的颜色,因此这对我来说从来都不是问题,但最终这是一个品味问题。