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

前端之家收集整理的这篇文章主要介绍了java – 在OOP中,在类中使用“this”的最佳实践是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在想的东西在你可以使用’这个[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将使代码更可读,因为我们的英语心态

猜你在找的Java相关文章