我的 Java 有点生疏(过去几年一直在做 C#)。我也希望这不会是一个非常主观的问题。
不管怎样说我有课Person
(是的,我知道有点陈词滥调),没有任何行为(C# 版本):
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
// say 10+ properties
}
等效的 Java 版本会是什么样子?
我知道我可以编写一堆 getter 和 setter(但假设我有 10 多个属性),感觉就像很多样板文件。
这样做是否被认为是不好的做法:
public class Person {
public String name;
public int age;
// rest of the stuff here
}
我对此感到有点不安。我意识到没有“正确答案”,但是,我对一般惯例和最佳实践更感兴趣。
您应该编写 getter 和 setter。或者更好 - 让您的 IDE 自动生成它们。否则你会破坏封装。也许你只需要一个吸气剂。
使用 getter 或 setter 的另一个优点是可以在返回或设置字段之前进行一些检查或预处理。
这是一个示例代码片段:
private String name;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
您可以选择使用http://projectlombok.org/并使用注释这样写:
@Getter @Setter
private String name;
代码生成是在编译时完成的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)