Rumah Keuangan Pribadi Java: Semua tentang Generics - dummies

Java: Semua tentang Generics - dummies

Video: 2# Kuy Belajar Algoritma dan Struktur Data : Generic 2024

Video: 2# Kuy Belajar Algoritma dan Struktur Data : Generic 2024
Anonim

Salah satu tujuan desain asli untuk Java adalah menjaga bahasa sesederhana mungkin. Pengembang bahasa mengambil beberapa fitur C ++ yang tidak perlu rumit dan melemparkannya ke luar jendela. Hasilnya adalah bahasa yang elegan dan ramping. Beberapa orang mengatakan bahasa itu terlalu ramping.

Jadi setelah beberapa tahun berdiskusi dan bertengkar, Java menjadi sedikit lebih rumit. Pada tahun 2004, Java memiliki tipe enum, ditingkatkan untuk loop, impor statis, dan beberapa fitur baru lainnya yang menarik. Tapi fitur baru yang paling banyak dibicarakan adalah pengenalan obat generik.

ArrayList people = new ArrayList ();

Penggunaan sesuatu seperti baru di Jawa 5. 0. Di Jawa gaya lama, Anda akan menulis

ArrayList people = new ArrayList ();

Pada masa itu, seorang ArrayList dapat menyimpan hampir semua barang yang ingin Anda masukkan ke dalamnya - nomor, Akun, Kamar, String … semuanya. Kelas ArrayList sangat serbaguna, namun dengan fleksibilitas ini muncul beberapa sakit kepala. Jika Anda bisa memasukkan sesuatu ke dalam ArrayList, Anda tidak dapat dengan mudah memprediksi apa yang akan Anda dapatkan dari ArrayList.

Secara khusus, Anda tidak dapat dengan mudah menulis kode yang menganggap Anda telah menyimpan beberapa jenis nilai tertentu dalam ArrayList. Inilah contohnya:

ArrayList things = new ArrayList (); sesuatu. tambahkan (Akun baru ()); Akun myAccount = hal. mendapatkan (0); // JANGAN GUNAKAN INI. KODE BURUK.

Di baris ketiga, panggilan untuk mendapatkan (0) meraih nilai paling awal dalam koleksi barang. Panggilan untuk mendapatkan (0) tidak apa-apa, tapi kemudian kompilator tersedak pada percobaan tugas ke myAccount. Anda mendapat pesan di baris ketiga yang mengatakan bahwa apapun yang Anda dapatkan dari daftar barang tidak dapat dimasukkan ke dalam variabel myAccount.

Anda mendapatkan pesan ini karena, pada saat kompilator mencapai baris ketiga, telah lupa bahwa item yang ditambahkan pada baris kedua adalah tipe Akun!

Pengenalan obat generik memperbaiki masalah ini:

ArrayList things = new ArrayList (); sesuatu. tambahkan (Akun baru ()); Akun myAccount = hal. mendapatkan (0); // GUNAKAN KODE INI INSTEAD. KODE YANG BAIK.

Menambahkan di dua tempat memberitahu kompilator bahwa barang-barang menyimpan kejadian Account - tidak ada yang lain. Jadi, pada baris ketiga dalam kode sebelumnya, Anda mendapatkan nilai dari kumpulan barang. Kemudian, karena barang hanya menyimpan objek Akun, Anda bisa membuat myAccount mengacu pada nilai baru tersebut.

Java 5. 0 menambahkan generik ke Java. Tapi segera setelah kelahiran Java 5. 0, programmer melihat betapa kikuknya kode untuk obat generik.Lagi pula, Anda bisa menciptakan obat generik dalam obat generik. ArrayList dapat berisi sekelompok array, yang masing-masing bisa berupa ArrayList. Jadi kamu bisa menulis

ArrayList  mess = new ArrayList  ();

Semua pengulangan dalam deklarasi kekacauan itu membuat programmer menjadi sakit kepala! Untuk menghindari keburukan ini, versi Java 7 dan yang lebih baru memiliki operator berlian , . Operator berlian memberitahu Java untuk menggunakan kembali barang-barang rumit yang Anda sebutkan sebelumnya di deklarasi generik sebelumnya.

Dalam contoh ini, Java mengatakan untuk menggunakan kembali , meskipun Anda menulis hanya sekali. Berikut adalah bagaimana kode Java 7 yang ramping terlihat:

ArrayList  mess = new ArrayList ();

Di Jawa 7 dan yang lebih baru, Anda dapat menulis salah satu dari deklarasi berantakan ini - deklarasi asli dan buruk dengan dua kejadian ArrayList [], atau deklarasi yang disederhanakan (hanya agak menjijikkan) dengan operator berlian dan hanya satu ArrayList [] kejadian.

Ya, kode yang disederhanakan masih rumit. Tapi tanpa pengulangan ArrayList [], kode yang disederhanakan kurang praktis. Operator berlian Java 7 menghilangkan satu kesempatan bagi Anda untuk menyalin sesuatu secara tidak benar dan memiliki kesalahan besar dalam kode Anda.

Java: Semua tentang Generics - dummies

Pilihan Editor

Bagaimana Menutup presentasi PowerPoint 2007 Presentation - dummies

Bagaimana Menutup presentasi PowerPoint 2007 Presentation - dummies

Menutup presentasi PowerPoint seperti memasukkannya ke dalam folder, dan menyimpan folder di laci yang tepat. Ada tiga cara yang berbeda untuk menutup presentasi PowerPoint:

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bandingkan fitur di PowerPoint 2013 memungkinkan Anda membandingkan perbedaan antara dua versi dari sebuah presentasi dan menerima atau menolak perbedaan. Fitur ini berguna jika Anda telah mengirimkan salinan presentasi ke reviewer dan Anda ingin secara selektif menggabungkan perubahan resensi. Menggunakan fitur Compare sangatlah mudah. Berikut adalah ...

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

PowerPoint 2013 mencakup perintah Compress Pictures yang dapat menghilangkan detail asing di gambar Anda dan dengan demikian mengurangi ukuran file presentasi Anda. Untuk menghemat lebih banyak ruang, perintah Compress Pictures juga akan menghapus bagian gambar Anda yang telah dipotong. Anda bisa menggunakan perintah ini untuk memampatkan hanya satu ...

Pilihan Editor

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Secara alamiSpeaking dapat membantu Anda mengendalikan kotak dialog. Ini adalah & ldquo; Lihat Ma, tidak ada tangan & rdquo; contoh. Semuanya dilakukan dengan perintah suara. Tentu, terkadang Anda bisa menyelesaikan tugas lebih cepat dengan mematuk kunci atau menggerakkan mouse Anda. Seiring waktu, Anda akan menyelesaikan kompromi Anda sendiri antara perintah suara dan perintah mouse dan keyboard. Untuk pencarian berikut, NaturallySpeaking ...

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Para insinyur di Nuance dapat ' t mengantisipasi setiap perintah yang mungkin digunakan oleh aplikasi nyasar, jadi mereka telah melakukan hal terbaik berikutnya: Mereka membuat perintah "Klik" untuk mengubah menu aplikasi menjadi perintah suara. Begini cara menggunakannya: Katakan, "Klik " untuk memperluas menu. Setiap judul yang muncul pada aplikasi ...

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Dapat menjadi lucu saat Anda menyadari bahwa mikrofon Profesional Dragon Professional Anda telah berada di sepanjang waktu Anda menerima telepon terakhir Anda. Kata-kata yang Anda didiktekan tidak akan terlihat seperti apa yang Anda katakan. Ada jeda; Anda membuang muka dan mungkin mikrofon ditekan di bawah dagu Anda. Segera hapus ...

Pilihan Editor

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

Jumlah sebenarnya dari hal-hal yang dapat terjadi Salah saat bekerja dengan PowerPoint 2016 mungkin mendekati 10.000, tapi sepuluh di antaranya adalah yang paling sering salah. Anda tidak dapat menemukan file Anda Entah Anda menyimpan file dalam folder yang berbeda, atau Anda menggunakan nama file yang berbeda untuk menyimpannya ...

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Setelah Anda membuat sebuah tabel di slide PowerPoint, gunakan kontrol di bawah Table Tools pada PowerPoint Ribbon untuk memformatnya. PowerPoint menawarkan beberapa gaya tabel yang telah ditentukan. Sebelum Anda menerapkan sebuah gaya, gunakan kotak centang yang muncul di sisi kiri tab Desain di bawah Table Tools on the Ribbon. Header ...

5 Trik bagus untuk PowerPoint 2016 - dummies

5 Trik bagus untuk PowerPoint 2016 - dummies

Ada banyak hal yang menyukai PowerPoint 2016, terutama jika Anda tahu caranya untuk menggunakan semua lonceng dan peluit. Berikut adalah beberapa tip dan trik yang perlu diingat: Skala ukuran slide ke dimensi monitor Ada dua rasio aspek dasar untuk layar komputer: standar (4: 3) dan lebar (16: 9). Angka-angka ini ...