Pengantar Enum

Input/Output dan Stream di Java

Alex Liu

Software Development Engineer

Mengapa menggunakan Enum?

  • Enum mendefinisikan himpunan nilai tetap
    • Contoh: Hari dalam seminggu, Kode status
  • Meningkatkan keterbacaan dan perawatan kode
  • Mencegah nilai tidak valid pada variabel
  • Catatan: Tidak perlu import, karena Enum bagian dari pustaka inti Java
Input/Output dan Stream di Java

Mendefinisikan Enum

  • Deklarasikan Enum menggunakan keyword enum
    enum Day {
      MONDAY, 
      TUESDAY, 
      WEDNESDAY, 
      THURSDAY, 
      FRIDAY, 
      SATURDAY, 
      SUNDAY;
    }
    
  • Setiap nilai adalah konstanta dan ditulis dengan huruf besar
Input/Output dan Stream di Java

Menggunakan Enum dalam program

  • Contoh: Menetapkan dan mencetak nilai Enum
    public class EnumExample {
      public static void main(String[] args) {
          Day today = Day.WEDNESDAY; // Menetapkan nilai Enum
          System.out.println("Today is: " + today);
      }
    }
    
  • Keluaran:
    Today is: WEDNESDAY
    
Input/Output dan Stream di Java

Melakukan loop pada nilai Enum

  • Gunakan .values() untuk mendapatkan semua nilai dalam Enum
  • Gunakan .ordinal() untuk posisi elemennya
  • Mari gunakan kembali Enum Day sebelumnya sebagai contoh:
    for (Day d : Day.values()) {
      System.out.println(d);
      System.out.print(
      " is at index " + d.ordinal());
    }
    
  • Program ini akan mencetak semua nilai yang didefinisikan di Enum:
    MONDAY is at index 0
    TUESDAY is at index 1
    WEDNESDAY is at index 2
    THURSDAY is at index 3
    FRIDAY is at index 4
    SATURDAY is at index 5
    SUNDAY is at index 6
    
Input/Output dan Stream di Java

Enum dengan method

  • Enum dapat memiliki method untuk fungsi tambahan
enum Status {
    SUCCESS("Operation successful"),
    ERROR("An error occurred");

    private String message;
    Status(String message) {
        this.message = message;
    }
    public String getMessage() {
        return message;
    }
}
Input/Output dan Stream di Java

Enum dengan method

  • Contoh penggunaan Enum bernama Status
public class EnumMethodExample {
    public static void main(String[] args) {
        Status current = Status.SUCCESS;
        System.out.println("Status: " + current);
        System.out.println("Message: " + current.getMessage());
    }
}
  • Keluaran:
Status: SUCCESS
Message: Operation successful
Input/Output dan Stream di Java

Ayo berlatih!

Input/Output dan Stream di Java

Preparing Video For Download...