###前提・実現したいこと
全てのフィールドをString型にするtoStringメッソドを作ること
addressとphoneを比較するequalsメソッドを作ること
equalsメソッドの結果があっていれば、hashCodeをつけること
この三点をオーバーライドするメソッドを作りたいです
###発生している問題・エラーメッセージ
Information.java:3: エラー: パッケージorg.apache.commons.lang3.builderは存在しません
import org.apache.commons.lang3.builder.ToStringBuilder;
^
Information.java:26: エラー: シンボルを見つけられません
return ToStringBuilder.reflectionToString(this);
^
シンボル: 変数 ToStringBuilder
場所: クラス Information
エラー2個
### import java.io.*; import java.util.*; import org.apache.commons.lang3.builder.ToStringBuilder; class Information{ private String address; private String phone; Information(String address,String phone){ this.address = address; this.phone = phone; } String getAddress(){ return this.address; } String getPhone(){ return this.phone; } @Override public String toString(){ return ToStringBuilder.reflectionToString(this); } public int hashCode() { return 0; } public boolean equals(Object obj) { if(this == obj) { return true; } else if(obj == null) { return false; } else if(this.getClass() != obj.getClass()) { return false; } else { Information other = (Information)obj; if(this.address.equals(other.address) && this.phone == other.phone) { return true; } else { return false; } } } }
初心者のため、基礎的なことが抜けていると思いますが、何卒宜しくお願いします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/08 06:31
2017/12/08 06:34
2017/12/08 06:49
2017/12/08 07:02 編集