当前位置: 首页 > 面试题库 >

什么时候不希望在Java中实现toString()?

傅朗
2023-03-14
问题内容

我项目的一位主要开发人员已将项目的toString()实现称为“纯粹的残障”,并希望将其从代码库中删除。

我已经说过,这样做意味着任何希望显示对象的客户端都必须编写自己的代码以将对象转换为字符串,但这得到了“是的答案”。

现在具体来说,该系统中的对象是矩形,圆形等图形元素,当前表示形式是显示x,y,比例,边界等。

那么,人群在哪里呢?

您应该何时以及何时不应该实现toString?


问题答案:

他们有什么害处?如果有它们,为什么要删除它们?在发出调试语句时,我发现toString()非常有用。

就我个人而言,我总是会犯有一个可行的toString()方法。写的工作很少。



 类似资料:
  • 我看到过许多关于堆栈溢出问题的答案,这些问题涉及使用Pandas方法。我也看到用户在他们下面评论说“速度慢,应该避免”。 如果是如此糟糕,那么为什么它会出现在API中? 如何和何时使我的代码免费? 是否有任何情况下是好的(优于其他可能的解决方案)?

  • (1)重载是多态的集中体现,在类中,要以统一的方式处理不同类型数据的时候,可以用重载。 (2)重写的使用是建立在继承关系上的,子类在继承父类的基础上,增加新的功能,可以用重写。 (3)简单总结: 重载是多样性,重写是增强剂; 目的是提高程序的多样性和健壮性,以适配不同场景使用时,使用重载进行扩展; 目的是在不修改原方法及源代码的基础上对方法进行扩展或增强时,使用重写; 生活例子: 你想吃一碗面,我

  • 问题内容: 我了解到,标准输出()中的所有内容都会显示在Java控制台窗口中(启用后)。我在某个地方发现了某些情况,例如在某些情况下,Swing应用程序对此没有尝试。是这样吗 基本上,什么情况或设置我都不会期望在控制台中看到标准输出? 例如,在JDK上运行而不是在JRE上运行的行为是否有所不同?javaw.exe? ps,我了解如何在Java设置中显示控制台,但我很好奇,因为我设法创建了一个应用程

  • 问题内容: 我怕可变参数。我不知道该怎么用。 另外,让人们随心所欲地传递争论是很危险的。 什么样的上下文示例将是使用它们的好地方? 问题答案: 对于需要处理不确定数目的对象的任何方法,Varargs都是有用的。一个很好的例子是。格式字符串可以接受任意数量的参数,因此你需要一种机制来传递任意数量的对象。

  • 我正在学习Vue JS,发现有时我们导入{},有时我们导入时没有{}。请问有什么区别? 非常感谢。

  • 问题内容: 我喜欢使用任何语言的访问控制,但是我发现在Java中,我几乎从不(如果有的话)使用package- private 访问修饰符(或缺少它)。 我知道内部类可以是,,或,但外类只能是或。为什么外层阶级会成为事实?限制整个包而不是子类看到的类/方法/字段有什么好处? 问题答案: 当我想向包外的用户(和其他类)隐藏实现细节时,我使用类和方法。 例如,如果我有一个接口和一个创建该接口实例的工厂