Ne pas renvoyer null :
Problèmes avec null :
Argument contre null :
Alternatives efficaces :
Performances optimisées :
Exemples de code :
Méthode incorrecte qui renvoie null :
// Exemplo incorreto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList<>(cheesesInStock); }
Traitement client inadéquat :
List<Cheese> cheeses = shop.getCheeses(); if (cheeses != null && !cheeses.isEmpty()) { // Lógica para lidar com queijos disponíveis }
Méthode correcte qui renvoie une collection vide :
// Exemplo correto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
Utiliser une collection vide immuable :
public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
Utiliser avec des tableaux vides :
// Retorno de array vazio corretamente public Cheese[] getCheeses() { return cheesesInStock.toArray(new Cheese[0]); }
Utilisation optimisée du tableau vide :
private static final Cheese[] EMPTY_CHEESE_ARRAY = new Cheese[0]; public Cheese[] getCheeses() { return cheesesInStock.toArray(EMPTY_CHEESE_ARRAY); }
Conclusion :
Ne retournez jamais null : préférez toujours les collections ou les tableaux vides. Cela simplifie l'API, évite les erreurs et a rarement un impact négatif sur les performances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!