Apache Commons を利用した Java でのプログラム作成問題の7回目となります。
環境を構築していない場合は、概要を読み、環境を構築してから実施してください。
※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。
問題
jp.pjin.tech.commons.domain.BloodType.java
package jp.pjin.tech.commons.domain; public enum BloodType { A, B, O, AB }
jp.pjin.tech.commons.domain.User.java
package jp.pjin.tech.commons.domain; import java.io.Serializable; import java.time.LocalDate; import org.apache.commons.lang3.builder.EqualsBuilder; public class User implements Serializable { private int id; private String name; private BloodType type; private LocalDate birthday; private String mail; private String phone; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public BloodType getType() { return type; } public void setType(BloodType type) { this.type = type; } public LocalDate getBirthday() { return birthday; } public void setBirthday(LocalDate birthday) { this.birthday = birthday; } public String getMail() { return mail; } public void setMail(String mail) { this.mail = mail; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((birthday == null) ? 0 : birthday.hashCode()); result = prime * result + id; result = prime * result + ((mail == null) ? 0 : mail.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((phone == null) ? 0 : phone.hashCode()); result = prime * result + ((type == null) ? 0 : type.hashCode()); return result; } @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj); } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", type=" + type + ", birthday=" + birthday + ", mail=" + mail + ", phone=" + phone + "]"; } }
前回に引き続き、Userオブジェクトの定義を利用します。
#hashCode は eclipseにて自動生成したものです。
Classを右クリックし、「ソース」から「hashCode()およびequals()の生成」を実行しました。
自動生成された、hashCodeをcommonsを利用して書き換えてください。
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第23回
Apache Commons を利用した Java でのプログラム作成問題の23回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第22回
Apache Commons を利用した Java でのプログラム作成問題の22回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第21回
Apache Commons を利用した Java でのプログラム作成問題の21回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第20回
Apache Commons を利用した Java でのプログラム作成問題の20回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第19回
Apache Commons を利用した Java でのプログラム作成問題の19回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 DB環境の準備は、Apache Commons Javaプログラム演習問題 第16回をご覧ください。 ※この出題形式に関して
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第18回
Apache Commons を利用した Java でのプログラム作成問題の18回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 DB環境の準備は、Apache Commons Javaプログラム演習問題 第16回をご覧ください。 ※この出題形式に関して
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第17回
Apache Commons を利用した Java でのプログラム作成問題の17回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 DB環境の準備は、Apache Commons Javaプログラム演習問題 第16回をご覧ください。 ※この出題形式に関して
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第16回
Apache Commons を利用した Java でのプログラム作成問題の16回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第12回
Apache Commons を利用した Java でのプログラム作成問題の12回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正
![apache commons](https://tech.pjin.jp/wp-content/uploads/2019/02/apache-commons.png)
Apache Commons Javaプログラム演習問題 第15回
Apache Commons を利用した Java でのプログラム作成問題の15回目となります。 環境を構築していない場合は、概要を読み、環境を構築してから実施してください。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正