猿问

public String toString中的return语句为什么写return i不能转换,而写return “"+i就对了呢?

package shiayn;

class value{

private int i;

public void set(int i){

this.i=i;

}

public int get(){

return i;}

public String toString(){

return ""+i;

}

}

public class shiyan {


public static void main(String[] args) {

value a[]=new value[10];

for(int  i=0;i<a.length;i++){

   a[i]=new value();

a[i].set(i);;

}

for(int i=0;i<a.length;i++){

System.out.println(a[i]);

}


}


}


慕九州2079353
浏览 1955回答 1
1回答

Caballarii

""+i的结果是String,i本身是int,return的内容类型必须和方法定义里的类型相同,不存在转换
随时随地看视频慕课网APP

相关分类

Android
Java
我要回答