將代碼編寫爲以下代碼是否是錯誤的做法?我希望能夠在我的人員類中存儲電子郵件,該電子郵件中還包含電子郵件類型(工作,個人等)。我決定爲此使用一個TreeMap。我知道所有變量都是私有的並且使用getter和setter來操作它們是一個好習慣,但是直接使用TreeSet方法而不是我自己的Person類來操作TreeSet是錯誤的嗎?換句話說,這是一個有效的可接受的方式嗎?代碼似乎工作正常。使用TreeMap作爲Person對象中的屬性類
public class Person {
private String firstName;
private String lastName;
private String note;
TreeMap<String, String> phoneNum = new TreeMap<String, String>();
// Assume constructor method contains firstName & lastName and there are
// getters and setters for both
}
public class MainDriver {
public static void main(String[] args) {
Person p1 = new Person("John", "Smith");
p1.phoneNum.put("[email protected]", "School");
p1.phoneNum.put("[email protected]", "Personal");
Person p2 = new Person("Sam", "Johnson");
p2.phoneNum.put("[email protected]", "Personal");
p2.phoneNum.put("samjohnson", "Work");
System.out.println(p1.phoneNum);
System.out.println(p2.phoneNum);
}
}
Output:
{[email protected]=Personal, [email protected]=School}
{samsamyoussef=Work, [email protected]=Personal}
歡迎來到Stack Overflow!請[參觀](http://stackoverflow.com/tour)以查看網站的工作原理和問題,並相應地編輯您的問題。 –