Еще один вопрос, относящийся к этому интерфейсу .
Допустим, я хотел бы реализовать интерфейс теперь с массивами.
Вот часть моего кода:
import java.util.Arrays;
class IPAddressShortArray implements IPAddress {
private int [] IpAdress;
public IPAddressShortArray(int num1, int num2, int num3, int num4) {
this.IpAdress[0] =num1 ;
this.IpAdress[1]=num2;
this.IpAdress[2]=num3;
this.IpAdress[3]=num4;
}
public String toString() {
return IpAdress.toString();
}
public boolean equals(IPAddress other) {
boolean T= true;
for (int i=0;i<=3;i++){
if (this.IpAdress[i]!=other[i]){
.......
}
}
}
Ошибка компилятора говорит, что The type of the expression must be an array type but it resolved to IPAddress
, но IpAddress сейчас представлен массивом, так в чем же проблема?почему я не могу сослаться на other[i]
, если у меня есть эта реализация?
Я знаю, что равенства не должны быть реализованы снова.Давайте предположим, что я хочу это реализовать.