执行@number时的Java链接列表错误消息

发布于 2024-12-04 03:32:00 字数 348 浏览 0 评论 0原文

每当我运行该方法时,我都会收到一个错误,该错误以数字形式出现,

以下是我的代码。

public String getAccount()
{
   String s = "Listing the accounts";
    for(List l:lists)
     s+=" "+list.toString;
   Return s;
}

当我运行此方法时,我得到以下信息:

列出@一些号码

对于 List 类,我只有一个构造函数,它将解析的变量指定为局部变量。

有人知道这是什么意思吗?

Whenever i run the method, i get an error which comes with as numbers

The following is what i have as my code.

public String getAccount()
{
   String s = "Listing the accounts";
    for(List l:lists)
     s+=" "+list.toString;
   Return s;
}

I get the following when i run this method:

List@some numbers

For the List class, i just have a constructor which appoints parsed variables into local variables.

DOes someone know what this means?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

燃情 2024-12-11 03:32:00

这意味着您尚未重写(显然)自定义 List 类中的 toString 方法。默认实现 (Object.toString) 显示如上所示的输出:

Object 类的 toString 方法返回一个字符串,其中包含对象所属的类的名称、@ 符号、以及对象哈希码的无符号十六进制表示形式。换句话说,此方法返回一个等于以下值的字符串:

 getClass().getName() + '@' + Integer.toHexString(hashCode())

您应该在自定义类中重写 toString,以便提供所需的输出。

This means that you haven't overridden the toString method in your (apparently) custom List class. The default implementation (Object.toString) displays output like you show above:

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())

You should override toString in your custom classes, in order to provide the desired output.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文