Je suis nouveau sur Java.
Cette fois, j'ai créé une classe appelée Information, et dedans ** ・ adresse [Chaîne] ** ** ・ phone (numéro de téléphone) [String] ** J'ai fait un champ appelé. De plus, nous avons préparé des getters et des setters pour chaque article.
Ensuite, afin de créer une fonction de recherche de contact, créez une classe Person, et dans celle-ci, ** ・ nom [String] ** ** ・ anniversaire [int] ** ** ・ informations [Information] ** J'ai créé un champ appelé, défini le nom, l'anniversaire et les informations selon le facteur du constructeur, et préparé chaque getter.
Ensuite, j'ai essayé d'ajouter les trois méthodes suivantes à la classe Information. ** ・ toString () ** ** · équivaut à () ** ** ・ hashcode () **
À ce stade, si les informations sont correctes, cela signifie que l'adresse et le numéro de téléphone correspondent. De plus, toString () renvoie désormais tous les champs sous forme de chaînes.
toString () et equals () ont été complétés d'une manière ou d'une autre, en s'appuyant sur les informations sur le net. Cependant, j'ai du mal parce que je ne comprends pas hashcode ().
Le code que j'ai écrit maintenant est ci-dessous. Je pense qu'il y a de nombreux points qui ne peuvent être atteints que hashcode (), donc je vous serais reconnaissant de bien vouloir commenter ces points également.
Person.class
public class Person {
private String name;
private int birthday;
private Information information;
public Person(String name, int birthday, Information information) {
this.name = name;
this.birthday = birthday;
this.information = information;
}
public String getName() {
return this.name;
}
public int getBirthday() {
return this.birthday;
}
public Information getInformation() {
return this.information;
}
}
Information.class
public class Information {
private String address;
private String phone;
public Information() {}
public String getAddress() {
return this.address;
}
public String getPhone() {
return this.phone;
}
public void setAddress(String address) {
this.address = address;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String toString(){
String str = address+","+phone;
return str;
}
public boolean equals(Object other) {
if (this == other) {
return true;
}
if (!(other instanceof Information)) {
return false; //
}
Information otherInformation = (Information) other;
if ((this.address == otherInformation.getAddress()) && (this.phone == otherInformation.getPhone())){
return true;
}
return false;
}
public int hashcode(){
//Je ne sais pas.
}
}
Recommended Posts