私はJavaで何かを理解するのに苦労しています。メソッド giveCode() を使用してオブジェクトの整数値を返すにはどうすればよいですか。これは講師によって事前に作成されたコードで、オブジェクトの整数値を返すために使用する必要があり、ハッシュ テーブルのハッシュ値を作成するときに使用されます。
ハッシュコード.java
// Interface for HashCode. Has only one method declaration
public interface HashCode {
// For an input object, computes and returns its HashCode as an integer
public int giveCode(Object o);
}
StringHashCode.java (このクラスに HashCode クラスを実装することになっているため、このクラスを作成しました)
public abstract class StringHashCode implements HashCode{
}
コード値を返すだけで、メインでこのようなことを試したので、それがどのように機能するかを確認できますが、何も機能していないようです:
System.out.println(new StringHashCode.giveCode(example_object));
または
System.out.println(new StringHashCode.giveCode(example_object.hashCode()));
または
System.out.print(HashCode.giveCode(example_object));
私はJavaにはまったく慣れていませんが、他のOOP言語の経験は豊富ですが、これの問題を理解できないようです。おそらく何かばかげているように感じますが、それを推測することはできません.