0Pricing
Dart Academy · Pelajaran

Class dan Metode Generik

Membuat parameter untuk tipe Anda sendiri

Class dan Metode Generik adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.

Generik Buatan Anda Sendiri

Tipe bawaan seperti List bersifat generik, dan Anda juga dapat menulis generik sendiri. Parameter tipe memungkinkan kelas Anda menyesuaikan diri dengan tipe apa pun yang dipilih pemanggil. 🧩

Menamai Parameter Tipe

Anda menambahkan parameter tipe di dalam kurung sudut setelah nama kelas. Huruf T adalah pengganti umum yang mewakili tipe sebenarnya.

class Box<T> {
  T value;
  Box(this.value);
}

Menggunakan T di Dalam

Di dalam kelas, T berperilaku seperti nama tipe apa pun. Anda dapat menggunakannya untuk bidang, parameter, dan nilai hasil di seluruh isi kelas.

class Box<T> {
  T value;
  Box(this.value);
  T get() => value;
}

Mengisi Tipe

Saat membuat objek, Anda memilih tipe sebenarnya. Di sini T menjadi int, sehingga kotak ini hanya akan menyimpan bilangan bulat.

var b = Box<int>(42);
int n = b.get();

Biarkan Dart Menyimpulkannya

Sering kali Anda dapat melewati tipe eksplisit karena Dart membacanya dari argumen. Penyimpulan melihat String dan menetapkan T untuk Anda.

var b = Box('hi');

Beberapa Parameter Tipe

Sebuah kelas dapat menerima lebih dari satu parameter tipe, yang dipisahkan dengan koma. Pair yang menyimpan dua tipe berbeda adalah contoh klasiknya.

class Pair<A, B> {
  A first;
  B second;
  Pair(this.first, this.second);
}

Metode Generik

Anda juga dapat membuat satu metode menjadi generik, bahkan di dalam kelas yang tidak generik. Letakkan parameter tipe tepat sebelum daftar parameter.

T firstOf<T>(List<T> items) => items[0];

Metode Juga Dapat Menyimpulkan

Metode generik biasanya menyimpulkan tipenya dari argumen yang Anda berikan. Panggil seperti biasa, dan Dart akan menentukan sisanya.

var n = firstOf([1, 2, 3]);
var s = firstOf(['a', 'b']);

Keamanan Tipe Kembali

Karena metode melacak T, hasilnya tetap memiliki tipe yang benar. firstOf pada daftar String mengembalikan String, tanpa perlu casting.

String x = firstOf(['a', 'b']);

Dapat Digunakan Ulang, Bukan Berulang

Satu definisi generik menggantikan banyak versi hasil salin-tempel. Anda menulis logikanya sekali, lalu logika tersebut dapat digunakan untuk int, String, dan tipe khusus apa pun.

Pilih Nama yang Jelas

Huruf tunggal seperti T, E, atau K adalah konvensi, tetapi nama yang deskriptif dapat membantu. Dalam kode yang rumit, kejelasan lebih penting daripada keringkasan.

Pemeriksaan Singkat

Di mana parameter tipe diletakkan pada sebuah kelas?

Ringkasan

Anda telah belajar menambahkan parameter tipe seperti T ke kelas dan metode buatan sendiri. Dart mengisinya, sering kali melalui penyimpulan, sehingga kode tetap dapat digunakan ulang dan aman. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Class dan Metode Generik” gratis?

Ya — teks lengkap “Class dan Metode Generik” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Class dan Metode Generik”?

Membuat parameter untuk tipe Anda sendiri Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Dart Academy?

Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Class dan Metode Generik” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?

Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa Generics Mengungguli dynamic
  2. Class dan Metode Generik
  3. Parameter Tipe Terbatas dengan extends
  4. Koleksi Generik dalam Praktik
← Kembali ke Dart Academy