加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在OOP中,在类中使用“this”的最佳实践是什么?

发布时间:2020-12-14 16:40:46 所属栏目:Java 来源:网络整理
导读:我一直在想的东西在你可以使用’这个[NAME]’或简单的[NAME]参考会员的课程中,这是首选的? 例如在Java中: public class foo { public int bars = 0; private void incrementBars(){ bars++; }} 和 public class foo { public int bars = 0; private void i
我一直在想的东西在你可以使用’这个[NAME]’或简单的[NAME]参考会员的课程中,这是首选的?

例如在Java中:

public class foo {
    public int bars = 0;
    private void incrementBars(){
        bars++;
    }
}

public class foo {
    public int bars = 0;
    private void incrementBars(){
        this.bars++;
    }
}

“似乎”有同样的效果.

在我实例化类foo的多个实例的情况下,到目前为止,我会做一些类似于

for (foo f : listOfFoos){
    f.incrementBars();
}

它似乎仍然工作.

这在技术上是不明确的吗?

解决方法

variable shadowing的情况下使用 this.
class MyClass{
        int i;//1
        public void myMethod(){
            i = 10;//referring to 1    
        }

        public void myMethod(int i){//2
            i = 10;//referring to 2
            this.i = 10 //refering to 1    
        }    
    }

也有时候this将使代码更可读,因为我们的英语心态

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读