ENUM nedir, nasıl kullanılır?

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Enum tanımlama ve kullanma.
    Java’ya Giriş Referans Kitapçığı ► www.rmkod.com/...
    Instagram ► / irmakozonay
    Twitter ► / irmakozonay
    Enumlar bir çok dilde bulunur.
    Enum birbiri ile alakalı bir grup sabiti (constantı) temsil eden özel bir class tipidir.
    Enum kullanmadan aşağıdaki şekilde yazılan bir kod, yazım hatalarına, yanlış girdilere açıktır. Burdaki şehir ve renk değerlerini enum a çevirerek bu hataların önüne geçebiliriz.
    Customer customer1 = new Customer(1, "Ali", "Ankara", "Yesil");
    Customer customer2 = new Customer(2, "Irmak", "Istanbul", "Kirmizi");
    Customer customer3 = new Customer(3, "Ayse", "Izmir", "Mavi");
    Customer customer4 = new Customer(4, "Mert", "Istanbul", "Mavi");
    Customer customer5 = new Customer(5, "Damla", "Ankara", "Yesil");
    Enum kullanarak:
    Customer customer1 = new Customer(1, "Ali", City.ANKARA, Color.GREEN);
    Customer customer2 = new Customer(2, "Irmak", City.ISTANBUL, Color.RED);
    Customer customer3 = new Customer(3, "Ayse", City.IZMIR, Color.BLUE);
    Customer customer4 = new Customer(4, "Mert", City.ISTANBUL, Color.BLUE);
    Customer customer5 = new Customer(5, "Damla", City.ANKARA, Color.GREEN);
    Enum tanımlama:
    enum Color {
    RED, GREEN, BLUE, LIGHT_BLUE
    }
    Enumlara değişken ve constructor tanımlayarak enum constantlarını belli değerler ile eşleştirebiliriz.
    public enum City {
    ANKARA("06"), ISTANBUL("34"), IZMIR("35");
    String plateCode;
    City(String plateCode) {
    this.plateCode = plateCode;
    }
    }
    Burdaki örnekte plaka koduna aşağıdaki gibi erişebiliriz:
    City.ANKARA.plateCode
    Bir enum classındaki değerler içinde loop dönebilirsiniz
    City[] cities = City.values();
    for (City city : cities) {
    System.out.println(city + " code: " + city.plateCode);
    }

ความคิดเห็น • 21

  • @seyma3778
    @seyma3778 2 ปีที่แล้ว +1

    Harika bir anlatım olmuş. ses görüntü ve anlatım tarzı çok berrak. Video editi de süper. teşekkürler :)

    • @IrmakOzonay
      @IrmakOzonay  2 ปีที่แล้ว

      Ben teşekkür ederim :)

  • @OnurGirginn
    @OnurGirginn 7 หลายเดือนก่อน

    sonunda enumu güzel anlatan birileri teşekkürler...

  • @dilaranurdonmez3686
    @dilaranurdonmez3686 ปีที่แล้ว

    IntelliJ IDEA'da başka bir sayfada enum nasıl oluşturulur? Burada aynı sayfa içinde oluşturduk ama başka bir sayfadan çağırsak nasıl olmalı?

    • @IrmakOzonay
      @IrmakOzonay  ปีที่แล้ว

      Sağ tıklayıp New Java Class dedikten sonra Enum'ı seçebilirsiniz veya normal bir 5:20 deki gibi public enum City şeklinde yazabilirsiniz.

  • @ismailaricioglu
    @ismailaricioglu 10 หลายเดือนก่อน

    Teşekkürler.

  • @baranhaspolat8491
    @baranhaspolat8491 ปีที่แล้ว

    Yapici blok icersinde yazdigim zaman hata aliyorum. (Color.BLUE) Bunun sebebi ne olabilir acaba? import kismini mi yanlis yapiyorum acaba ? java.awt gibi bir şeyde geliyor import kisminda

    • @IrmakOzonay
      @IrmakOzonay  ปีที่แล้ว

      Aldığınız hata nedir?

    • @ceriyorsince6217
      @ceriyorsince6217 ปีที่แล้ว

      bende de oldu constructor oluşturduğun zaman degerlere tek tek numara vermen lazım yada herhangi bir veri örneğin
      mavi(1),sarı(2),yesil(3); bu şekilde

  • @mertks00
    @mertks00 ปีที่แล้ว

    Selam birşey soracaktım Enum ile bir stringin diğer bir string ile içerisindeki yazının aynı olup olmadığını kontrol etmek istiyorum nasıl birşey yapabilirim?

    • @IrmakOzonay
      @IrmakOzonay  ปีที่แล้ว +1

      Merhaba, videodaki örnekte aşağıdaki şekilde yapabilirsiniz
      String val = "06";
      if (val.equals(City.ANKARA.plateCode)) {
      System.out.println("Ayni" );
      }
      enumlar City classındaki gibi String bir değerle tanımlanız lazım.

    • @mertks00
      @mertks00 ปีที่แล้ว +2

      @@IrmakOzonay Teşekkürler yardımınız için başka bir projede kesinlikle kullanacağım basit bir hashmap ile halletim

  • @drakhakami3828
    @drakhakami3828 2 ปีที่แล้ว

    Eline sağlık ırmak yardımcı oldu gerçekten. enumları bir sorgu nesnesinde nasıl kullanbiliriz?

    • @IrmakOzonay
      @IrmakOzonay  2 ปีที่แล้ว

      Teşekkür ederim. Databaseden sorgu için mi?

  • @twitchannell
    @twitchannell ปีที่แล้ว

    Keşfedilmemiş efsane bir kanal :(

  • @togrulahmad484
    @togrulahmad484 ปีที่แล้ว

    Muhtesem bir anlatim

  • @muhammetgl61
    @muhammetgl61 2 ปีที่แล้ว

    Java derslerinin devamı gelmeyecek mi :(

    • @IrmakOzonay
      @IrmakOzonay  2 ปีที่แล้ว

      Bundan sonra spring boot ile bir web service oluşturup, ona bir mobil uygulamadan erişmeyi düşünüyorum. Hedefim tam bir uygulama nasıl oluşturuluyor onu göstermek. Şu ana kadarki bilgiler bunun için yeterli olacaktır. Sonrasında Java'da biraz daha ileri konularla devam edebiliriz.

    • @muhammetgl61
      @muhammetgl61 2 ปีที่แล้ว

      @@IrmakOzonay O cok daha faydali olur evet sabirsizlikla bekliyoruz hocam :)