Я пытаюсь запустить программу, но продолжаю получать ошибку незаконного начала выражения, также не знаю много о хэш-коде. как правильно использовать его и что означает этот код?Я пытаюсь запустить программу в java, используя хэш-код, но я продолжаю получать результат как незаконный запуск выражения в хеш-код?
public class Test1 {
private int num;
private String data;
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null) || (obj.getClass() != this.getClass())
return false;
//objects must be Test at this point
Test test = (Test) obj;
return num == test.num &&
data == test.data || (data != null && data.equals(test.data));
}
public int hashCode() {
int hash = 7;
hash = 31 * hash + num;
hash = 31 * hash + (null == data ? 0 : data.hashCode());
return hash;
}
}