gpt4 book ai didi

java - toString() : for debugging or for humans?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:21 24 4
gpt4 key购买 nike

class Address
{
private enum Component
{
NUMBER,
STREET,
STATE,
COUNTRY
}

private Map<Component, String> componentToValue = ...;
}

我希望我的类包含两个方法:

  1. 一个用于指示每个地址组件的值(这样我可以在出现任何问题时进行调试)。
  2. 一个以人类期望的形式返回地址:“1600 Amphitheatre Parkway Mountain View, CA 94043”。

Object.toString() 的最佳实践是什么?它主要用于#1 还是#2?这些方法的命名是否有最佳实践?

最佳答案

您会在 SMS 消息和 HTML 页面中以相同的方式格式化地址吗?你会用同样的方式用英语、法语和日语格式化它吗?

如果不是,那么你有答案:表示不属于对象,而是属于显示对象的表示层。除非该对象是专门为表示层制作的,例如如果它是一个 HtmlI18nedAddress,则使用 toString 进行调试。

考虑 DateSimpleDateFormatDate 包含状态,SimpleDateFormat 返回多个表示形式。

关于java - toString() : for debugging or for humans?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4762406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com