現在我試圖用int代表一個二進制數來實現this interface。瞭解java中的接口,類和構造函數
我知道我不應該執行to string();
,但讓我們假設我需要。
這是我寫到目前爲止:
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();
}
當我特林返回this.ipAdress.toString();
甚至ipAdress.toString()
編譯器說,它Cannot invoke toString() on the primitive type int
, 當我只寫 this.toString();
它的工作原理。爲什麼?我知道一個int可以轉換爲一個字符串,並且this
是如何工作的,整個聲明不是?不應該是一樣的嗎?我會得到我想要的嗎?
謝謝。
@Andrew:Lol。我改變了它。 – 2011-04-08 09:23:04
很高興看到你有幽默感和常識。 :-)希望你得到一個滿意的解決方案。 – 2011-04-08 10:23:57