當我運行這段代碼的輸出是(敏@ 15db9742)-object地址 - :覆蓋的toString(),但數據類型是整型
public static void main(String[] args) {
MyInt myInt = new MyInt(2);
System.out.println(myInt);
}
class MyInt {
public int val;
public MyInt(int val){
this.val = val;
}
}
我想要做的是:打印VAL無myInt.val
我試着重寫toString()?!
public String toString(){
return ""+val;
}
它的工作原理!但我想返回類型爲int /整數字符串,並有一個編譯器錯誤
的返回類型與Object.toString不兼容()」
當我改變的返回類型爲int有沒有辦法做到這一點
編輯:?
在短:
Integer integer = new Integer(5);
int INT = integer;
System.out.println(INT);
所以我想myClass的「敏」的工作原理是一流的「整數」 這樣我就可以分配INT VAL直接
MyInt myInt = new MyInt(5);
int INT = myInt; // I don't need to type "myInt.val"
System.out.println(INT);
你爲什麼要改變返回類型?如果你想要一個返回一個'int'的方法只需要一個不同的方法。 – resueman
不可以。「toString()'的全部要點是將一個類**轉換爲一個String **。 – azurefrog
我希望(int val)在我調用對象myInt時被返回。例如:String s = new String(「Hello」);印刷(一個或多個);它會返回「你好」而不是地址 – AndroidDev