ho qualche codice lungo il seguente schema:È uno stile sbagliato utilizzare NullPointerException per verificare null?
return a().b().c().d().e();
ora, poiché ognuno di questi metodi potrebbe tornare null
, si potrebbe solito verificare questa:
if((a()!=null) && (a().b() != null) && ....) {
return a().b().c().d().e();
} else {
return null;
}
(e magari utilizzare alcune variabili locali al fine di evitare le chiamate duplicati)
mi verrebbe da fare:
try {
return a().b().c().d().e();
} catch (NullPointerException e) {
return null;
}
E 'considerato un cattivo stile? inefficiente? O abbastanza bene?
Penso che sia male usare le eccezioni per controllare il flusso di controllo. – Sweeper