| import java.util.Arrays; |
| |
| class Test { |
| Object[] myOs; |
| int[][] myIIs; |
| int[] myIs; |
| |
| public boolean equals(Object o) { |
| if (this == o) return true; |
| if (o == null || getClass() != o.getClass()) return false; |
| |
| final Test test = (Test) o; |
| |
| // Compare nested arrays - values of myIIs here |
| if (!Arrays.equals(myIs, test.myIs)) return false; |
| // Probably incorrect - comparing Object[] arrays with Arrays.equals |
| if (!Arrays.equals(myOs, test.myOs)) return false; |
| |
| return true; |
| } |
| |
| public int hashCode() { |
| int result = myOs != null ? myOs.hashCode() : 0; |
| result = 31 * result + (myIIs != null ? myIIs.hashCode() : 0); |
| result = 31 * result + (myIs != null ? myIs.hashCode() : 0); |
| return result; |
| } |
| } |