大家下午好。在java中封裝對象
我在想Java中的一些問題。我工作到現在的所有公司從來不會打擾自己的良好和封裝代碼。因爲我在我自己的腦海中提出了這個問題。
有什麼更好的,微妙的方式來解決一些對象的老問題。
使用getter和setter(不驗證)創建anemics實體,或將相同的對象作爲參數和它們的屬性的新值隨後傳遞。
例:
anemics實體:
public class RenterGrouping implements Serializable {
private Integer idRenterGrouping;
private String name;
public RenterGrouping() {
}
public RenterGrouping(String name) {
this.name = name;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "idRenterGrouping", unique = true, nullable = false)
public Integer getIdRenterGrouping() {
return idRenterGrouping;
}
@Column(name = "name")
public String getName() {
return name;
}
public void setIdRenterGrouping(Integer idRenterGrouping) {
this.idRenterGrouping = idRenterGrouping;
}
public void setName(String name) {
this.name = name;
}
}
或替代的第二種方式(不制定者):
public class RenterGrouping implements Serializable {
private Integer idRenterGrouping;
private String name;
public RenterGrouping() {
}
public RenterGrouping(String name) {
this.name = name;
}
public RenterGrouping updateRenterGrouping(RenterGrouping renterGrouping, Integer idRenterGrouping, String name) {
renterGrouping.idRenterGrouping = idRenterGrouping != null? idRenterGrouping : null;
renterGrouping.name = name != null? name : null;
return renterGrouping;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "idRenterGrouping", unique = true, nullable = false)
public Integer getIdRenterGrouping() {
return idRenterGrouping;
}
@Column(name = "name")
public String getName() {
return name;
}
這裏的進口實際上是保護對象和他們的屬性。
其他人與方法updateRenterGrouping?
等待你的反饋球員。 謝謝你們!
所以你想要一個可能有幾十個參數的方法,它們不會更新對象中的任何值,部分或全部值?不會通過我的代碼審查。 – Kayaman
是否不需要有條件的操作符? – MrBackend
我的字典中不存在貧血症(除了可能指的是貧血症,由於血液或血細胞缺乏導致的疾病...)。請澄清與Java類有關的術語。 – tucuxi