Ho dovuto implementare del codice che ha attraversato una piccola gerarchia di oggetti per recuperare un valore e visualizzarlo in un oggetto TextView (questo è Android / Java). Ho dovuto fare questo 6 volte per popolare 6 TextViews per vari valori nella gerarchia degli oggetti.
La mia implementazione era Implementazione B . Ma dopo la revisione, il mio collega non era d'accordo e certo che L'implementazione A era la strada da percorrere. Credo che la mia versione non sia solo più pulita, ma anche meno incline agli errori in quanto potrei facilmente perdere qualcosa come sviluppatore.
Potresti fornirmi la tua opinione, con vantaggi e svantaggi per entrambe queste implementazioni?
Implementazione A:
if (house != null && house.getLounge() != null && house.getLounge().getLetter() != null)
{
String myValue = house.getLounge().getLetter();
textView.setText(myValue);
}
else
{
// Do nothing, or maybe make textView hidden.
}
Implementazione B:
try
{
String myValue = house.getLounge().getLetter();
textView.setText(myValue);
}
catch (NullPointerException e)
{
// Do nothing, or maybe make textView hidden.
}