【发布时间】:2013-08-05 10:42:50
【问题描述】:
我的 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
}
我对此感到有些不安。我意识到没有“正确答案”,但我对一般约定和最佳实践更感兴趣。
【问题讨论】:
-
在 java 中,我们使用
.this语句来表示set方法。我们使用return语句表示get方法。 -
更好的是,支持不变性,使所有字段最终化并且只提供 getter。
-
Java 很冗长……必须写 set 和 get 入 10 个属性
标签: java conventions