Não retorne null:
Problemas com null:
Argumento contra o null:
Alternativas eficientes:
Desempenho otimizado:
Exemplos de código:
Método incorreto que retorna null:
// Exemplo incorreto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList<>(cheesesInStock); }
Tratamento inadequado no cliente:
List<Cheese> cheeses = shop.getCheeses(); if (cheeses != null && !cheeses.isEmpty()) { // Lógica para lidar com queijos disponíveis }
Método correto que retorna uma coleção vazia:
// Exemplo correto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
Uso de uma coleção vazia imutável:
public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
Uso com arrays vazios:
// Retorno de array vazio corretamente public Cheese[] getCheeses() { return cheesesInStock.toArray(new Cheese[0]); }
Uso otimizado de array vazio:
private static final Cheese[] EMPTY_CHEESE_ARRAY = new Cheese[0]; public Cheese[] getCheeses() { return cheesesInStock.toArray(EMPTY_CHEESE_ARRAY); }
Conclusão:
Nunca retorne null: Sempre prefira coleções ou arrays vazios. Isso simplifica a API, evita erros e raramente impacta negativamente o desempenho.
以上が項目 - null ではなく空のコレクションまたは配列を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。