Tôi thực sự thích Java 7+ phong cách viết phương pháp hashCode()
:Làm thế nào để sử dụng Java 7+ 'Objects.hash()' với mảng?
@Override
public int hashCode() {
Objects.hash(field1, field2);
}
Nó không làm việc một cách chính xác với mảng mặc dù. Các mã sau đây:
@Override
public int hashCode() {
Objects.hash(field1, field2, array1, array2);
}
sẽ không hoạt động, như đối với array1
và array2
thường xuyên hashCode()
thay vì Arrays.hashCode()
sẽ được gọi.
Tôi làm cách nào để sử dụng Objects.hash()
với mảng theo cách phù hợp?
bạn muốn có thể phải sử dụng 'Arrays.deepHashCode'. –
@LouisWasserman - bạn có thể giải thích tại sao tôi có thể cần sử dụng ** mã băm ** sâu không? –