Java setter 和 "this"

标签 java

我注意到很多人在 Java setter 中这样做:

1)

public void setX(int x) {
    this.x = x;
}

我个人不喜欢这个,我认为它应该是这样的:

2)

public void setX(int newX) {
    x = newX;
}

第一个更好的原因是什么?

是不是 1) 更容易出错。在某些情况下,我会跟踪代码中的错误,直到人们这样做:

x = x; 

错误的,可能是因为他们打字太快了,只是想把 getter 和 setter 移开。

最佳答案

这是一个风格问题。赞成的论点

public void setX(int x) { this.x = x; }

是您不需要为输入参数想一个新的且有意义的名称,因为您已经有了一个。

选择一种风格并始终如一地使用它。

关于Java setter 和 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306745/

相关文章:

java - 计算垂直于直线的点

java - 我怎样才能使 JBehave 与期望驱动的 API 很好地协同工作?

java - IntelliJ 中基于目录的项目

java - 获取随机定义的字符串

java - Java 中的 SQLite 连接池 - 锁定数据库

java - 如何在java中获取图像每个像素的灰度级

java - Spring:注入(inject) Scala 常量

java - 如何从 double[] 形成 java.util.List<java.lang.Double>

java - JPA Query with HQL and pageable create subselect with * return 并生成别名错误

java - 在没有 ParameterResolver 的 JUnit5 中对 BeforeEach、AfterEach 进行参数化