Slide 6
Slide 6 text
ハッシュタグ:#JavaDo
• フィールドに(不変な)値を渡せる
• フィールドの値を取り出せる
• フィールドの値を確認できる
• 等値性を確認できる
以上のことしかしないクラス
用途の例:
(複数の値の)戻り値,
(複数の値の)パラメーター,
範囲などのルールがあるデータ,
Data Transfer Object, ...
Data Class / Data Career Class とは?
6
public class Point {
private final int x;
private final int y;
public Point(int x, int y) { this.x = x; this.y = y; }
public int x() { return x; }
public int y() { return y; }
@Override
public String toString() { /* x,y Λදࣔ */ }
@Override
public boolean equals(Object o) { /* o ͷ x,y ͱൺֱ */ }
@Override
public int hashCode() { /* x,yͷϋογϡΛੜ */ }
}
どんなクラス? 例えば...