将实例变量foo引用为this.foo
而不仅仅是foo
,是否有任何性能优势?
答案 0 :(得分:2)
在编译的字节码或性能 1 方面存在 no 差异。
当范围 2 中存在本地阴影this.foo
时,使用foo
表格很有用 - 在这种情况下,两个表单都会执行不同的操作,因此上述语句不会&# 39; t apply - 但它没有效果。
1 参见Does using the 'this' keyword affect Java performance?,其中显示生成的字节码相同;关闭副本!
2 有关示例和深入解释,请参阅Java - when to use 'this' keyword和When to use "this" in Java。