Saya membaca Effective Java
oleh Joshua Bloch dan saya memiliki pertanyaan tentang Item1 Static Factory Method
.
Kutipan[Bloch, hal.7]
Antarmuka tidak boleh memiliki metode statis, jadi berdasarkan konvensi, metode pabrik statis untuk antarmuka bernama Type diletakkan di kelas non-instantiable bernama Types. Misalnya Java Collections Framework, menyediakan koleksi yang tidak dapat dimodifikasi, koleksi tersinkronisasi, dan sejenisnya. Hampir semua implementasi ini diekspor melalui metode pabrik statis dalam satu kelas noninstantiable (java.util.Collections). Kelas dari objek yang dikembalikan semuanya non-publik.
Oke. Saat melihat kode sumber, saya melihat antarmuka java.util.Collection
dan kelas java.util.Collections
dengan konstruktor pribadi (kelas non-instantiable). dan saya melihat bahwa kelas non-instantiable Collections memiliki semua metode statis, seperti yang dikatakan Bloch. Tapi saya gagal melihat hubungan antara kedua kelas seperti yang dikatakan Bloch
Antarmuka tidak boleh memiliki metode statis, jadi berdasarkan konvensi, metode pabrik statis untuk antarmuka bernama Type diletakkan di kelas non-instantiable bernama Types.
Adakah yang bisa menunjukkan hal yang sudah jelas bagi saya?
apa maksudnya saat dia berkata
Kelas objek yang dikembalikan semuanya non-publik
Di sinilah saya mendapatkan sumber Java: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Collection.java?av=f