Dart Academy · Pelajaran

Tipe dynamic dan Object

Memahami tipe tingkat atas Dart dan kapan menggunakannya

Pelajaran 4 dari 413 langkah

Tipe dynamic dan Object adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Dart Juga Memiliki Tipe Teratas

Terkadang Anda memerlukan variabel yang dapat menyimpan nilai apa pun. Dart menyediakan dua tipe teratas tersebut: Object dan dynamic.

Object Menyimpan Apa Pun dengan Aman

Object dapat menyimpan nilai apa pun yang bukan null, tetapi Dart tetap memeriksa setiap pemanggilan metode berdasarkan tipe Object.

Object thing = 42;
thing = "now text";

Object Membatasi Metode

Dengan Object, Anda hanya mendapatkan metode yang dimiliki bersama oleh semua nilai, seperti toString. Anda harus melakukan konversi tipe sebelum menggunakan perilaku khusus tipe tersebut.

Object o = "hi";
// o.toUpperCase(); // error

dynamic Menonaktifkan Pemeriksaan

Variabel dynamic juga dapat menyimpan apa pun, tetapi menonaktifkan pemeriksaan saat kompilasi. Kesalahan baru terlihat ketika program berjalan.

dynamic d = "hi";
d.toUpperCase(); // allowed

dynamic Dapat Gagal Terlambat

Karena pemeriksaan dinonaktifkan, pemanggilan yang salah pada dynamic dapat dikompilasi tanpa masalah, tetapi mungkin menimbulkan kesalahan saat program berjalan. Kemudahan ini ada biayanya.

dynamic d = 5;
d.toUpperCase(); // runtime error

Object Lebih Aman daripada dynamic

Pilih Object jika Anda benar-benar memerlukan nilai apa pun. Anda tetap mendapatkan keamanan tipe dan membiarkan kompiler melindungi pemanggilan Anda.

Pertanyaan tentang Object dan Object

Object biasa tidak menyertakan null. Jika sebuah nilai mungkin null, gunakan bentuk Object yang dapat bernilai null agar null juga diizinkan.

Object? maybe = null;

Mengembalikan ke Suatu Tipe

Ambil tipe sebenarnya dari Object dengan konversi as, lalu panggil metodenya dengan pemeriksaan lengkap yang dipulihkan.

Object o = "hi";
var up = (o as String).toUpperCase();

Mengapa dynamic Masih Ada

dynamic berguna saat berinteraksi dengan data tanpa tipe, seperti JSON yang strukturnya longgar dan belum diketahui sebelumnya.

Hindari dynamic secara Bawaan

Sering menggunakan dynamic dapat menyembunyikan bug sampai pengguna menemukannya. Gunakan tipe khusus atau Object, kecuali Anda benar-benar membutuhkannya.

Memilih di antara Keduanya

Memerlukan nilai apa pun dengan keamanan? Pilih Object. Perlu melewati pemeriksaan untuk data yang berantakan? Gunakan dynamic secara terbatas dan sengaja.

Pemeriksaan Singkat

Apa perbedaan utama antara Object dan dynamic?

Rangkuman: dynamic dan Object

Anda telah mempelajari bahwa Object dapat menyimpan apa pun dengan aman, sedangkan dynamic dapat menyimpan apa pun tetapi melewati pemeriksaan. Utamakan Object atau tipe khusus. 🛡️

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 “Tipe dynamic dan Object” gratis?

Ya — teks lengkap “Tipe dynamic dan Object” 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 “Tipe dynamic dan Object”?

Memahami tipe tingkat atas Dart dan kapan menggunakannya 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 4 dari 4.

Berapa lama pelajaran “Tipe dynamic dan Object” 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. Penjelasan var, final, dan const
  2. Tipe Inti: int, double, String, bool
  3. Inferensi Tipe vs Tipe Eksplisit
  4. Tipe dynamic dan Object
← Kembali ke Dart Academy