9行目: | 9行目: | ||
* [[equals]] - 引数に指定されたオブジェクトと同値かどうか判定する | * [[equals]] - 引数に指定されたオブジェクトと同値かどうか判定する | ||
* [[wait]] - 実行中のスレッドを一時待機させる | * [[wait]] - 実行中のスレッドを一時待機させる | ||
==例== | |||
===オーバーライドの定石=== | |||
class Hero { | |||
String name; | |||
int hp; | |||
public int hashCode() { | |||
int result = 37; | |||
result = result * 31 + name.hashCode(); | |||
result = result * 31 + hp.hashCode(); | |||
return result; | |||
} | |||
} |
2019年6月28日 (金) 20:51時点における版
私は全てのオブジェクトのスーパークラスです。
メソッド
- hashCode - オブジェクトのハッシュ・コード値を知らせる
- toString - オブジェクトの文字列表現を取得する
- clone - オブジェクトのクローンを作成する
- equals - 引数に指定されたオブジェクトと同値かどうか判定する
- wait - 実行中のスレッドを一時待機させる
例
オーバーライドの定石
class Hero { String name; int hp; public int hashCode() { int result = 37; result = result * 31 + name.hashCode(); result = result * 31 + hp.hashCode(); return result; } }