为什么toString()方法在Java中的Array和ArrayList对象之间工作不同

为什么toString()方法在Java中的Array和ArrayList对象之间工作不同,第1张

为什么toString()方法在Java中的Array和ArrayList对象之间工作不同

数组数组列表之间的主要区别在于,数组列表是用Java编写的类,具有自己的实现(包括覆盖的决定

toString
),而数组是语言规范本身的一部分。JLS
10.7
特别指出:

数组类型的成员都是以下所有:

  • 公众最终场长
  • 公共方法克隆,它覆盖类Object中相同名称的方法,并且不引发任何检查的异常。
  • 所有成员都从Object类继承;不继承的对象的唯一方法是其克隆方法。

换句话说,语言规范防止

toString
覆盖数组的方法,因此它使用定义的默认实现,
Object
该默认实现中将打印类名和哈希码。

为什么要做出这个决定是一个可能应该问给语言设计者的问题…



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5586791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存