equalsをオーバーライドするときにはhashcodeもオーバーライドしろって聞くけど
hashcodeってどうオーバーライドするのが「普通」なのかわからない
例えばこんなクラスの場合どう書くのが普通?
class Hoge {
 int i;
 boolean b;
 String s;
 public boolean equals(Object o) {
  /* フィールドの値が全てequalsならtrue */
 }
}