class Address
{
private enum Component
{
NUMBER,
STREET,
STATE,
COUNTRY
}
private Map<Component, String> componentToValue = ...;
}
我希望我的类包含两种方法:
- 一个指示每个地址组件的值(这样我可以在出现问题时进行调试)。
- 以人类期望的形式返回地址:“1600 Amphitheatre Parkway Mountain View, CA 94043”。
Object.toString() 的最佳实践是什么?它主要是针对#1还是#2?这些方法的命名是否有最佳实践?
您是否会在 SMS 消息和 HTML 页面中以相同的方式设置地址格式?英语、法语和日语的格式是否相同?
如果不是,那么您就有了答案:表示不属于该对象,而是属于显示该对象的表示层。除非该对象是专门为表示层制作的,例如如果它是 HtmlI18nedAddress,则使用 toString 进行调试。
考虑Date
vs SimpleDateFormat
. Date
包含状态和SimpleDateFormat
返回多个表示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)