Ist es falsch, meinen Code wie folgt zu schreiben? Ich möchte in der Lage sein, eine E-Mail in meiner Personenklasse zu speichern, die auch den Typ der E-Mail enthält (Arbeit, Persönlich usw.). Ich entschied mich dafür, eine TreeMap zu verwenden. Ich weiß, dass es eine gute Übung für alle Variablen ist, privat zu sein und Getter und Setter zu benutzen, um sie zu manipulieren, aber ist es falsch, mein TreeSet zu manipulieren, indem ich direkt die TreeSet-Methoden anstelle meiner eigenen in meiner Person-Klasse verwende? Mit anderen Worten, ist dies ein zulässiger Weg dies zu tun? Der Code scheint gut zu funktionieren. Verwenden einer TreeMap als Eigenschaft in einer Person-Objektklasse
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}
Willkommen bei Stack Overflow! Bitte [besuchen Sie die Tour] (http://stackoverflow.com/tour), um zu sehen, wie die Website funktioniert und welche Fragen hier zum Thema stehen, und bearbeiten Sie Ihre Frage entsprechend. –