Kein Null zurückgeben:
Probleme mit null:
Argument gegen null:
Effiziente Alternativen:
Optimierte Leistung:
Codebeispiele:
Falsche Methode, die null zurückgibt:
// Exemplo incorreto public ListgetCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList(cheesesInStock); }
Unzureichende Kundenbehandlung:
Listcheeses = shop.getCheeses(); if (cheeses != null && !cheeses.isEmpty()) { // Lógica para lidar com queijos disponíveis }
Richtige Methode, die eine leere Sammlung zurückgibt:
// Exemplo correto public ListgetCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList(cheesesInStock); }
Verwendung einer unveränderlichen leeren Sammlung:
public ListgetCheeses() { 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); }
Abschluss:
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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3