在 Java 中访问/改变类变量时何时使用 <this.>?

问题描述

我们什么时候使用 this.field 短语?这段代码可以以任何方式工作,我了解静态和非静态方法和字段之间的区别,但我不确定何时使用它。以及何时只使用字段名称。例如,我的代码的简化摘录如下。

public class ShoppingCart { 
    private String customerName;

    public ShoppingCart(String name){
        customerName = name;
    }
    public String getCustomerName(){
        return customerName;
    }

对于何时使用 this.customerName = name 和只使用 customerName = name 是否有普遍接受/更好的做法?

还有一个额外的问题,当在同一个类中进一步引用这些字段时,只命名字段或命名 getter 是更好的编程实践吗?如果我想打印出类似

System.out.println("customer name is: " + );

最好只用 customerName 结束它,还是应该使用 getCustomerName 这样我就不会不小心弄乱字段本身?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)