Tidak, metode ini tidak ada di Jambu biji dan sebenarnya ada di "kuburan ide" kami.
Kami tidak percaya bahwa "adalah nol atau kosong" adalah pertanyaan yang ingin Anda tanyakan tentang koleksi.
Jika sebuah koleksi mungkin nol, dan nol harus diperlakukan sama dengan kosong, maka keluarkan semua ambiguitas itu di depan, seperti ini:
Set<Foo> foos = NaughtyClass.getFoos();
if (foos == null) {
foos = ImmutableSet.of();
}
atau seperti ini (jika Anda lebih suka):
Set<Foo> foos = MoreObjects.firstNonNull(
NaughtyClass.getFoos(), ImmutableSet.<Foo>of());
Setelah itu, baru bisa digunakan .isEmpty()
seperti biasa. Lakukan ini segera setelah memanggil API nakal dan Anda telah melupakan keanehan, alih-alih membiarkannya berlanjut tanpa batas.
Dan jika "null yang sebenarnya berarti koleksi kosong" tidak dikembalikan kepada Anda, tetapi diteruskan kepada Anda, tugas Anda mudah: biarkan NullPointerException
saja dilemparkan, dan buat pemanggil itu terbentuk.