En ce moment j'essaye d'implémenter this interface avec un int qui représente un nombre binaire.Comprendre les interfaces, les classes et les constructeurs dans Java
Je sais que je ne devrais pas implémenter to string();
, mais supposons que je le devrais.
C'est ce que je l'ai écrit jusqu'à présent:
public class IPAddressInt implements IPAddress {
private int ipAdress;
public IPAddressInt(int num1,int num2, int num3, int num4){
String n1=Integer.toBinaryString(num1);
String n2=Integer.toBinaryString(num2);
String n3=Integer.toBinaryString(num3);
String n4=Integer.toBinaryString(num4);
String finalString=n1+n2+n3+n4;
this.ipAdress=Integer.parseInt(finalString);
}
public String toString() {
return this.toString();
}
quand je suis Tring revenir this.ipAdress.toString();
ou même ipAdress.toString()
le compilateur dit qu'il Cannot invoke toString() on the primitive type int
, et quand je n'écris que this.toString();
cela fonctionne. Pourquoi? Je sais qu'un int peut être converti en une chaîne, et comment se fait le this
fonctionne et la déclaration entière n'est pas? ne devrait-il pas être le même? vais-je obtenir ce que je veux de toute façon?
Merci.
@Andrew: Lol. Je l'ai changé. –
Heureux de vous voir avoir un sens de l'humour et du bon sens. :-) J'espère que vous aurez une solution satisfaisante. –