Skip to content

M02 · Bab 7± 45 menitDraf AI

Record & Enum

Tujuan belajar

  • Memakai record untuk data yang immutable seperti DTO dan value object
  • Memvalidasi dan menormalisasi data di compact constructor
  • Menjelaskan kenapa record hanya immutable secara dangkal dan cara menanganinya
  • Memakai enum dengan field, constructor, dan method untuk himpunan nilai yang tetap
  • Menulis switch expression atas enum yang exhaustive tanpa default

Prasyarat: Polymorphism

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output kode ini? record Point(int x, int y) {} lalu Point a = new Point(1, 2); Point b = new Point(1, 2); System.out.println(a + " " + a.equals(b) + " " + (a == b));
2.Bagaimana cara membaca komponen name dari record ProductDto(long id, String name) {}?
3.Tim menyimpan status.ordinal() ke kolom database. Lalu seorang developer menambah konstanta PENDING_PAYMENT di antara NEW dan PAID. Apa akibatnya?
4.record Tags(String[] values) {} dibuat dari array raw, lalu kode lain menjalankan raw[0] = "DIUBAH". Kenapa isi tags.values() ikut berubah?
5.Apa yang terjadi saat menjalankan PaymentMethod.valueOf("ewallet") bila konstanta enum-nya bernama EWALLET?

Jawab semua soal dulu (0/5)