class Address
{
private enum Component
{
NUMBER,
STREET,
STATE,
COUNTRY
}
private Map<Component, String> componentToValue = ...;
}
Ben iki yöntemi içerecek şekilde benim sınıf istiyorum:toString(): hata ayıklama veya insanlar için?
- biri (bir şey yanlış giderse ben debug) her adres bileşeninin değerini gösterir.
- Adres, insanlar tarafından beklenen bir formda dönmek üzere: "1600 Amphitheatre Parkway Mountain View, CA 94043".
Object.toString() için en iyi uygulama nedir? Birincisi # 1 veya # 2 için mi? Bu yöntemlerin adlandırılması için en iyi yöntem var mı? Tabii
public String toString(boolean debug) {
if (debug) return debugStringVersion;
else return humanVersion;
}
public String toString() {
return toString(Util.DEBUG);
}
bu Eğer içinde bir hata ayıklama bayrağıyla bir yardımcı sınıf Suet kadar olduğunu varsayar: Yapabileceğiniz
SimpleDateFormat vs Date'den (veya başka bir ilgili örnek) bahsederseniz, bu cevabı kabul edildi olarak işaretleyeceğim. – Gili