java - getter 和 setter 的不同写法?

标签 java

我见过使用 this 和不使用 this 的访问器方法。它们产生相同的结果吗?

例如:

public setName(string name){
    this.name=name;
}

public setName(string n){
    name=n;
}

public void getName{
    return name;
}

public void getName{
    // is "this" here useless?
    return this.name;
}

有什么区别?哪种方式更好?

最佳答案

当你想引用与方法中的局部变量同名的类级变量时,需要使用this。仅当变量具有相同名称时才需要。如果需要,您随时可以使用this,但这不是必需的。以及区别

this.s = s;

s = myString;

只是一种风格偏好,并不是引起 war 的重要因素。

关于java - getter 和 setter 的不同写法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488043/

相关文章:

java - 如何同步时间到安卓

java - 无法将 Swagger-ui 链接到我的 Swagger Spring mvc 项目

java - 由于 org.jboss.vfs.spi.JavaZipFileSystem 类的许多实例导致内存泄漏

java - JavaFX WebView 中单选按钮的大小调整错误

java - 在 Java 中实例化对象而不将其分配给变量有什么意义?

java - 使用 Spring 3.1 在 JSP 页面中不显示表单验证错误

java - 将 Observable 添加到 Observable<Collection<Class>> 中

java - StringBuffer 追加空间 ("") 改为追加 "null"

java - 文档中的 dom4j XML 声明

java - 在彼此的方法中调用类中的方法