いつもお世話になっております。下記の問題は無事に解く事が出来ました。
これは課題ではなく個人的に気になった質問です。
インターフェースの指定されたメソッドの自作と、それを呼び出す、というプログラムです。
コンパイルと実行は出来る状態です。
hashCodeメソッドとequalsメソッドについて図らずも詳しく調べる機会を得たわけですが、課題では特に指定されなかったのであまり意識していないのですが、APIの基準を元に作成したので、じゃあequalsメソッドもAPIを参考にしてみようと思い立ち、
一通り作ってみて実行し、しっかりtrueとfalseを返すので満足したのですが、APIを見直してみると、m1.equals(m2)の時はm1.hashCode() == m2.hashCode()とあったので、APIを基準にするのであれば、equalsメソッドのObjectのハッシュコード値を取得して、それをhashCodeメソッドの合計値と比べるのか?と疑問に思っています。
しかしながらObjectを無理矢理int型にキャストすると、コンパイルは通るのですが実行でエラーが発生してしまいます。
特に急ぎではないので恐縮ですが、どなたかequalsメソッドのObjectのハッシュコードの取得方法を教えて頂けないでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。