‫Kembalilah dan kuliah ini, kami akan membuat delegasi kami sendiri untuk menyaring daftar orang, dan ini akan memberi kami
‫pemahaman yang lebih dalam tentang bagaimana delegasi bekerja di bawah tenda.
‫Jadi mari kita pertimbangkan kelas berikut yang kita miliki di sini.
‫Jadi itu adalah orang kelas yang sangat sederhana dengan properti nama dan juga properti usia.
‫Hanya dua properti di sini.
‫Jadi kami ingin membuat delegasi kami sendiri untuk menyaring orang berdasarkan usia, delegasi filter kami
‫akan mengambil seseorang sebagai parameter dan mengembalikan bool jika kondisi mengenai usia terpenuhi.
‫Apa kondisi sebenarnya?
‫Yah, kami tidak peduli, karena kode tersebut dapat digunakan untuk memfilter daftar di halaman Web, misalnya, dan
‫fitur penyaringan mungkin berubah dengan cepat dan.
‫Nah, itulah keindahan delegasi.
‫Apa yang mewah.
‫Baiklah.
‫Jadi mari kita definisikan tipe delegasi kita.
‫Dan oleh karena itu, saya akan melanjutkan dan mengatakan bahwa ini akan menjadi delegasi bertipe boolean.
‫Saya akan menyebutnya delegasi filter dan itu akan membutuhkan seseorang.
‫Jadi objek seseorang disebut Pete.
‫Sekarang, mari kita lanjutkan dan buat daftar kecil objek orang dari objek orang, jadi, di sini kita
‫memiliki empat objek orang.
‫Satu, dua, tiga dan empat.
‫Dan kemudian kami menambahkan semuanya ke daftar.
‫Jadi mereka memiliki nama yang berbeda serta usia yang berbeda di sini.
‫Jadi sekarang kami ingin benar-benar memfilter orang-orang tersebut berdasarkan usia mereka, misalnya, hanya menampilkan orang dewasa dengan usia
‫18 tahun ke atas atau anak di bawah umur hanya dengan usia di bawah 18 tahun.
‫Karena Anda ingin menerapkan filter yang berbeda, mari kita buat metode yang disebut orang tampilan.
‫Metode ini akan mengambil daftar orang dan filter sebagai delegasi, dan kemudian akan memfilter daftar orang
‫berdasarkan filter tersebut.
‫Jadi kami juga ingin memasukkan string yang disebut judul untuk membuat hal-hal terlihat lebih terorganisir di dewan.
‫Jadi pertama-tama, izinkan saya mengatur header metode saya di sini.
‫Jadi kami di sini kami memiliki metode tampilan orang dan akan memerlukan string, daftar orang dan delegasi filter
‫yang akan saya sebut filter.
‫Sekarang, apa yang ingin saya lakukan di sini?
‫Yah, pertama-tama, saya hanya akan menulis judul.
‫Dan kemudian saya akan membahas semua orang yang ada di dalam daftar pribadi saya di sini.
‫Dan saya akan memeriksa apakah filternya cocok dengan orang yang kita lewati.
‫Jadi di sini kita hanya akan menyebutkan nama orang tersebut serta berapa umurnya.
‫Dan sekarang kita dapat melanjutkan dan menentukan beberapa metode yang akan kita gunakan sebagai filter.
‫OK, jadi satu untuk para penambang.
‫Jadi di sini adalah penambang.
‫Jadi kami mengambil orang itu dan kami memeriksa usia mereka terhadap 18 tahun.
‫Dan jika lebih rendah, maka kami tahu bahwa kami harus kembali.
‫Benar.
‫Yang berarti orang tersebut adalah penambang, jika tidak maka kita akan kembali palsu.
‫OK, jadi itu akan menjadi satu filter.
‫Lalu mari kita buat filter lain untuk orang dewasa seperti sabun dan sekarang filter lain untuk manula, misalkan
‫orang yang berusia di atas 65 tahun.
‫Seperti, jadi sekarang metode utamanya, mari kita panggil metode orang tampilan beberapa kali, yang baru saja kita buat, yang
‫ini di sini.
‫Jadi mari kita lanjutkan ke metode utama kita.
‫Dan di sini saya akan menampilkan orang dan di sini saya hanya akan menyampaikan judulnya.
‫Saya hanya akan mengatakan anak-anak, misalnya, saya melewati daftar orang serta filter saya.
‫Jadi di sini saya adalah filter minor dan saya menyebutnya minor seperti itu.
‫Dan sekarang mari kita periksa.
‫Mari kita jalankan ini dan lihat apakah itu akan menampilkan anak-anak kita dan hanya tempat ini, Walter, yang berusia 12 tahun.
‫Oke, jadi filter itu berfungsi.
‫Anda lihat, kami meneruskan metode yang tidak harus kami berikan parameter apa pun ke metode ini
‫karena kami meneruskannya dalam posisi delegasi sehingga dia bisa memfilter delegasi.
‫Biarkan saya menggulir sedikit sehingga Anda dapat melihatnya sedikit lebih baik.
‫Jadi di sini kita perlu melewati dan memfilter delegasi, yang berarti kita dapat meneruskan
‫metode yang hanya mengikuti deskripsi delegasi filter, yang berarti hanya perlu melewati boolean dan perlu memiliki
‫satu parameter tipe orang.
‫Dan itulah tepatnya yang dilakukan metode kami menyaring bagaimana saya memanggil mereka di sini.
‫Mereka mengembalikan boolean dan mereka membutuhkan orang P, jadi jika minor tidak mengikuti struktur, ini tidak akan
‫berhasil.
‫Jadi jika saya menyingkirkan ini dan mengembalikan true di sini, misalnya, maka ini tidak akan berhasil.
‫Anda lihat di sini, ini Mörner juga dapat mengonversi grup metode ke program yang menyaring delegasi sehingga
‫tidak mengikuti instruksi dari delegasi kami.
‫Baiklah, jadi sekarang mari kita lakukan hal yang sama dengan jenis filter kita yang lain.
‫Jadi pertama-tama, dengan orang dewasa dan kemudian dengan senior, jadi mari kita lihat.
‫Kami melihat anak-anak, Walter, orang dewasa, Aiden dan Anatoliy, dan kemudian para manula hanya duduk dan dia berusia enam puluh sembilan tahun.
‫Demikian sedikit perkenalan untuk para delegasi.
‫Tapi Anda mungkin melihat pola mengganggu yang kita miliki di sini dan kita akan menghilangkannya di
‫kuliah berikutnya, yang merupakan pola metode anonim.
‫Jadi Segou di sana.