class Address
{
private enum Component
{
NUMBER,
STREET,
STATE,
COUNTRY
}
private Map<Component, String> componentToValue = ...;
}
我想我的類包含兩個方法:toString():用於調試還是用於人類?
- 一來表示每個地址組成部分的值(這樣我就可以,如果出現任何錯誤調試)。
- 一個以人類預期的形式返回地址:「1600 Amphitheatre Parkway Mountain View,CA 94043」。
Object.toString()的最佳做法是什麼?它主要用於#1還是#2?這些方法的命名是否有最佳做法?
這對我沒有意義嗎?如果生產性代碼中的toString()在debunging時改變它的返回值,應該如何使用它? – lweller 2011-01-21 18:37:10
@lweller。你不能總是這樣做。但有時它可能會非常有幫助。 – jjnguy 2011-01-21 18:45:16