每当我运行该方法时,我会收到一个错误,它带有数字
以下是我的代码。
public String getAccount()
{
String s = "Listing the accounts";
for(List l:lists)
s+=" "+list.toString;
Return s;
}
运行此方法时,我得到以下内容:
列出@某些数字
对于List类,我只有一个构造函数,它将已解析的变量指定给局部变量。
有人知道这意味着什么吗?
答案 0 :(得分:2)
这意味着您尚未覆盖(显然)自定义toString
类中的List
方法。默认实现(Object.toString
)显示如上所示的输出:
类
toString
的{{1}}方法返回一个字符串,该字符串由对象为实例的类的名称,符号字符“@”和无符号的十六进制表示形式组成。对象的哈希码。换句话说,此方法返回一个等于值的字符串:
Object
您应该在自定义类中覆盖 getClass().getName() + '@' + Integer.toHexString(hashCode())
,以便提供所需的输出。