次のようにコードを書くのは間違っていますか?私はそれがある電子メールのタイプ(仕事、個人、など)を含む私の人のクラスに電子メールを格納できるようにしたい。私はこれにTreeMapを使うことにしました。すべての変数がプライベートでgetterとsetterを使って操作するのがよい習慣であることは知っていますが、私のPersonクラスではなく、TreeSetメソッドを直接使用してTreeSetを操作するのは間違っていますか?言い換えれば、これはこれを行うための有効な許容方法ですか?コードは正常に動作するようです。PersonオブジェクトクラスのプロパティとしてTreeMapを使う
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}
ようこそスタックオーバーフロー!どのようにサイトが動作しているのか、ここでどのような質問が話題になっているのかを知るには[ツアーに参加してください](http://stackoverflow.com/tour)してください。 –