ホームページ >Java >&#&チュートリアル >項目 - null ではなく空のコレクションまたは配列を返します
null を返さない:
null に関する問題:
null に対する引数:
効率的な代替案:
最適化されたパフォーマンス:
コード例:
null を返す不正なメソッド:
// Exemplo incorreto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList<>(cheesesInStock); }
顧客への不適切な対応:
List<Cheese> cheeses = shop.getCheeses(); if (cheeses != null && !cheeses.isEmpty()) { // Lógica para lidar com queijos disponíveis }
空のコレクションを返す正しいメソッド:
// Exemplo correto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
不変の空のコレクションの使用:
public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
空の配列で使用します:
// Retorno de array vazio corretamente public Cheese[] getCheeses() { return cheesesInStock.toArray(new Cheese[0]); }
空の配列の使用の最適化:
private static final Cheese[] EMPTY_CHEESE_ARRAY = new Cheese[0]; public Cheese[] getCheeses() { return cheesesInStock.toArray(EMPTY_CHEESE_ARRAY); }
結論:
null を返さない: 常に空のコレクションまたは配列を優先します。これにより API が簡素化され、エラーが防止され、パフォーマンスに悪影響を及ぼすことはほとんどなくなります。
以上が項目 - null ではなく空のコレクションまたは配列を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。