当我从toString()的return语句中删除+“”后运行程序时,会出现编译时错误。不知道为什么..请说出为什么它是这样的。为什么我们用双引号返回i +“”;
class Test
{
int i;
Test(int i)
{
this.i = i;
}
public int hashCode()
{
return i;
}
public String toString()
{
return i+"";
}
public static void main(String []args)
{
Test t1 = new Test(100);
Test t2 = new Test(110);
System.out.println(t1);
System.out.println(t2);
}
}
因为该函数正在返回字符串,所以如果删除+“”,则返回int。 – NSNoob