ソースを参照

Merge pull request #1299 from jackattack24/rational-hashCode

rational-numbers: override hashCode
FridaTveit 8 年 前
コミット
58595d09ee
コミット者のEメールアドレスに関連付けられたアカウントが存在しません
共有2 個のファイルを変更した20 個の追加0 個の削除を含む
  1. 10
    0
      exercises/rational-numbers/.meta/src/reference/java/Rational.java
  2. 10
    0
      exercises/rational-numbers/src/main/java/Rational.java

+ 10
- 0
exercises/rational-numbers/.meta/src/reference/java/Rational.java ファイルの表示

115
         return this.getNumerator() == other.getNumerator()
115
         return this.getNumerator() == other.getNumerator()
116
             && this.getDenominator() == other.getDenominator();
116
             && this.getDenominator() == other.getDenominator();
117
     }
117
     }
118
+
119
+    @Override
120
+    public int hashCode() {
121
+        int prime = 31;
122
+        int result = 1;
123
+        result = prime * result + this.getNumerator();
124
+        result = prime * result + this.getDenominator();
125
+
126
+        return result;
127
+    }
118
 }
128
 }

+ 10
- 0
exercises/rational-numbers/src/main/java/Rational.java ファイルの表示

27
         return this.getNumerator() == other.getNumerator()
27
         return this.getNumerator() == other.getNumerator()
28
             && this.getDenominator() == other.getDenominator();
28
             && this.getDenominator() == other.getDenominator();
29
     }
29
     }
30
+
31
+    @Override
32
+    public int hashCode() {
33
+        int prime = 31;
34
+        int result = 1;
35
+        result = prime * result + this.getNumerator();
36
+        result = prime * result + this.getDenominator();
37
+
38
+        return result;
39
+    }
30
 }
40
 }