Şimdi Ara

String yerine Enum kullandım, sizce doğru mu?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
1
Favori
418
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba.

    İnternette dolanırken Java'da Enum yapısının olduğunu gördüm. Bunları kendi oyunumda da kullandım ama doğru bir karar mı verdim bilemiyorum.

    Kod satırı normalde şu şekildeydi:
     
    public static final String MENU_ANA_MENU = "MENU_ANA_MENU";
    public static final String MENU_ALISTIRMA_OYNA = "MENU_ALISTIRMA_OYNA";
    public static final String MENU_TEK_OYUNCULU_OYNA = "MENU_TEK_OYUNCULU_OYNA";
    public static final String MENU_COK_OYUNCULU_OYNA = "MENU_COK_OYUNCULU_OYNA";
    public static final String MENU_AYARLAR = "MENU_AYARLAR";
    public static final String MENU_HARITA_YAPIM = "MENU_HARITA_YAPIM";
    public static final String MENU_HARITA_AYARLARI = "MENU_HARITA_AYARLARI";


    Enum yapısını bulduktan sonra:

     
    public static enum MenuAdi {
    ANA_MENU,
    ALISTIRMA_OYNA,
    TEK_OYUNCULU_OYNA_MENUSU,
    COK_OYUNCULU_OYNA_MENUSU,
    AYARLAR_MENUSU,
    HARITA_YAPIM_MENUSU,
    HARITA_AYARLARI_MENUSU
    }


    Sizce yaptığım değişiklik doğru mu?







  • Evet dogru. Bu sayede enum icerisinde ekstra degerler de set edebilirsin, daha esnek bir tasarim olmus. Ornegin:
    ANA_MENU("Ama Menü", "Main Menu"), ... seklinde hazir cevirisini verebilir, oyunun dili ingilizceye cevrildiginde direkt MAIN_MENU yazacak ilgili yerde. Ya da yeni bir menu cesidi eklediginde o otomatik eklenecek, Enum.values() metodunu kullanarak yaptiysan.
  • Daha mantıklı olmuş bazen yeri geliyor bir stringin integer ile maplenmesi gerekiyor böyle durumda enum kurtarıcı oluyor.
    http://www.tutorialspoint.com/java/lang/enum_valueof.htm
    gibi.
  • Yardımlarınız için teşekkürler.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.