![](/img/trans.png)
[英]Jackson - Map JSON string field to class/pojo that has only one field (a string)
[英]Model class with only one String field
我有一個類,我希望重構如下所示:
class PersonId {
String personId
//getter, setter
}
class Person{
PersonId personId;
//other fields...
}
在我看來,PersonId 類是不必要的,因為它只包含一個帶有 id 值的字符串字段。 實際上,這個字符串字段可以直接放入類 Person 中。 是否有類設計的基本規則,允許類“PersonId”? 哪個缺點有一個類 'PersionId' ?
據我所知,如果你的類 PersonId只包含這個字符串,那么你可以將它直接放在你的 Person 類中。 另一方面,如果您的類包含更多(方法或更多屬性),那么它很有用。
那么我能看到的唯一優點是您可以將相同的 PersonId 提供給多個 Person,如果您修改一個,則它會修改其他人:
Person p1 = new Person();
Person p2 = new Person();
PersonId id = new PersonId();
id.id = "abc";
p1.id = id;
p2.id = id;
System.out.println(p1.id.id); // abc (for p1 & p2)
id.id = "foo";
System.out.println(p1.id.id); // foo (for p1 & p2)
id.id = "ba";
System.out.println(p2.id.id); // ba (for p1 & p2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.