Rumah >Java >javaTutorial >Item - Kembalikan koleksi atau tatasusunan kosong dan bukannya nol
Jangan kembalikan null:
Masalah dengan null:
Hujah menentang batal:
Alternatif yang cekap:
Prestasi yang dioptimumkan:
Contoh kod:
Kaedah salah yang mengembalikan null:
// Exemplo incorreto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList<>(cheesesInStock); }
Layanan pelanggan yang tidak mencukupi:
List<Cheese> cheeses = shop.getCheeses(); if (cheeses != null && !cheeses.isEmpty()) { // Lógica para lidar com queijos disponíveis }
Kaedah yang betul yang mengembalikan koleksi kosong:
// Exemplo correto public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
Menggunakan koleksi kosong yang tidak boleh diubah:
public List<Cheese> getCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList<>(cheesesInStock); }
Gunakan dengan tatasusunan kosong:
// Retorno de array vazio corretamente public Cheese[] getCheeses() { return cheesesInStock.toArray(new Cheese[0]); }
Penggunaan tatasusunan kosong yang dioptimumkan:
private static final Cheese[] EMPTY_CHEESE_ARRAY = new Cheese[0]; public Cheese[] getCheeses() { return cheesesInStock.toArray(EMPTY_CHEESE_ARRAY); }
Kesimpulan:
Jangan kembalikan nol: Sentiasa memilih koleksi atau tatasusunan kosong. Ini memudahkan API, menghalang ralat dan jarang memberi kesan negatif kepada prestasi.
Atas ialah kandungan terperinci Item - Kembalikan koleksi atau tatasusunan kosong dan bukannya nol. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!