Здесь у меня есть некоторое значение, два из которых являются целыми, и я не могу вызвать для них метод, поскольку они не являются ссылкой. Как я могу это решить?
String srcAddr, dstAddr, protocol;
int srcPort, dstPort;
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((dstAddr == null) ? 0 : dstAddr.hashCode());
result = prime * result + ((dstPort == null) ? 0 : dstPort.hashCode());
result = prime * result + ((srcAddr == null) ? 0 : srcAddr.hashCode());
result = prime * result + ((srcPort == null) ? 0 : srcPort.hashCode());
return result;
}
Кроме того, у меня есть метод equal, часть его с ошибкой показана ниже, что, как и выше, я не могу сравнить int с нулем.
@Override
public boolean equals(Object obj) {
if (srcPort == null) {
if (other.srcPort != null)
return false;
} else if (!srcPort.equals(other.srcPort))
return false;
if (srcPort == null) {
if (other.srcPort != null)
return false;
} else if (!srcPort.equals(other.srcPort))
return false;
}
Как я могу решить эту ошибку?