Annotation Bawaan: override, deprecated
Menyampaikan maksud kepada alat dan rekan satu tim
Annotation Bawaan: override, deprecated adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Apa Itu Anotasi
Anotasi adalah metadata yang ditempelkan pada kode menggunakan simbol @. Anotasi tidak berjalan; anotasi memberi informasi kepada alat, penganalisis, dan rekan satu tim Anda. 🏷️
Sintaks @
Letakkan anotasi pada baris tepat sebelum deklarasi. Awalan @ memberi tahu Dart bahwa token ini adalah metadata, bukan ekspresi biasa.
@override
String toString() => 'Cat';Kenali @override
Anotasi @override menyatakan bahwa suatu metode sengaja menggantikan metode dari kelas induk atau antarmuka. Anotasi ini mendokumentasikan maksud Anda dengan jelas.
class Dog extends Animal {
@override
void speak() => print('Woof');
}Mengapa @override Membantu
Jika Anda salah mengeja metode atau tandatangannya berubah, penganalisis akan memperingatkan Anda. Jadi, @override mengubah kesalahan ketik yang tidak terlihat menjadi kesalahan yang terdeteksi sejak awal.
Kenali @deprecated
Anotasi @deprecated menandai API sebagai usang. Kode yang menggunakannya masih berfungsi, tetapi penganalisis menampilkan peringatan dengan coretan. ⚠️
@deprecated
void oldLogin() {}Deprecated dengan Alasan
Gunakan @Deprecated dengan pesan untuk mengarahkan pemanggil ke pengganti. Teks tersebut muncul dalam keterangan alat dan peringatan editor.
@Deprecated('Use signIn() instead')
void login() {}Anotasi Menerima Argumen
Beberapa anotasi merupakan pemanggilan konstruktor, sehingga menerima argumen di dalam tanda kurung. Bentuk @Deprecated('...') adalah salah satu contoh yang baru saja Anda lihat.
Kenali @pragma
Anotasi @pragma menyampaikan petunjuk kepada kompiler atau waktu proses Dart. Fitur ini tingkat lanjut, tetapi penting untuk dikenali saat Anda membaca kode pustaka.
@pragma('vm:entry-point')
void handler() {}Anotasi Tidak Berjalan
Ingat: anotasi adalah label pasif. Anotasi tidak pernah berjalan sendiri. Nilainya dibaca oleh alat, penganalisis, atau pembuat kode.
Tempat Anotasi Dapat Diletakkan
Anda dapat menganotasi kelas, metode, bidang, parameter, dan lainnya. Setiap anotasi menentukan target yang diizinkan saat anotasi tersebut dideklarasikan.
@deprecated
class LegacyService {}Menumpuk Anotasi
Anda dapat menumpuk beberapa anotasi pada satu deklarasi, masing-masing pada barisnya sendiri. Urutan tidak mengubah perilaku, jadi tulislah demi keterbacaan.
@override
@deprecated
void render() {}Pemeriksaan Singkat
Pilih anotasi yang menandai suatu metode sebagai pengganti metode induknya.
Ringkasan
Anda mengenal tiga anotasi bawaan: @override untuk menyatakan maksud, @deprecated untuk peringatan, dan @pragma untuk petunjuk kompiler. Semuanya merupakan metadata pasif. 🎉
Belajar Dart dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Annotation Bawaan: override, deprecated” gratis?
Ya — teks lengkap “Annotation Bawaan: override, deprecated” 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 “Annotation Bawaan: override, deprecated”?
Menyampaikan maksud kepada alat dan rekan satu tim 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 1 dari 4.
Berapa lama pelajaran “Annotation Bawaan: override, deprecated” 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
- Annotation Bawaan: override, deprecated
- Menulis Annotation Kustom
- Pembuatan Kode dengan build_runner
- json_serializable dalam Praktik