Nicht null zurückgeben:
Probleme mit null:
Argument gegen null:
Effiziente Alternativen:
Optimierte Leistung:
Codebeispiele:
Falsche Methode, die null zurückgibt:
// Exemplo incorreto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList<>(cheesesInStock); }
Unzureichende Kundenbehandlung:
List<Cheese> cheeses = shop.getCheeses(); if (cheeses != null && !cheeses.isEmpty()) { // Lógica para lidar com queijos disponíveis }
Korrekte Methode, die eine leere Sammlung zurückgibt:
// Exemplo correto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
Verwendung einer unveränderlichen leeren Sammlung:
public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
Verwendung mit leeren Arrays:
// Retorno de array vazio corretamente public Cheese[] getCheeses() { return cheesesInStock.toArray(new Cheese[0]); }
Optimierte Verwendung eines leeren Arrays:
private static final Cheese[] EMPTY_CHEESE_ARRAY = new Cheese[0]; public Cheese[] getCheeses() { return cheesesInStock.toArray(EMPTY_CHEESE_ARRAY); }
Fazit:
Nie null zurückgeben: Bevorzugen Sie immer leere Sammlungen oder Arrays. Dies vereinfacht die API, verhindert Fehler und wirkt sich selten negativ auf die Leistung aus.
Das obige ist der detaillierte Inhalt vonItem – Gibt leere Sammlungen oder Arrays statt null zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!