Dart Academy · Pelajaran

Annotation Bawaan: override, deprecated

Menyampaikan maksud kepada alat dan rekan satu tim

Pelajaran 1 dari 413 langkah

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. 🎉

Gratis untuk memulai

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

  1. Annotation Bawaan: override, deprecated
  2. Menulis Annotation Kustom
  3. Pembuatan Kode dengan build_runner
  4. json_serializable dalam Praktik
← Kembali ke Dart Academy