SORU
12 Mart 2012, PAZARTESİ


Java - değerini Geçersiz kıl() ve toString() numaralama?

Benim numaralandırma değerleri vardır onları boşluk olması gereken sözcükler, ama çeteleler ayırt edemiyorum yani kendi değerleri içinde boşluk olamaz. Olabilirdi geçersiz kılmak istiyorum() söylediğim yerde bu boşluk eklemek için.

Ben de numaralama değerini kullandığımda doğru numaralama sağlamak istiyoruz() boşluk ekledim aynı dize üzerinde.

Örneğin:

public enum RandomEnum
{
     StartHere,
     StopHere
}

Olabilirdi çağrı StartHere döndürür dize olan RandomEnum "Buradan Başlayın". Değerini, () arayın aynı dize ("Buradan Başlayın") döndürür isimli değer StartHere.

Bunu nasıl yapabilirim?

CEVAP
12 Mart 2012, PAZARTESİ


Bu kodu deneyebilirsiniz. Beri geçersiz kılamaz valueOf yöntem var tanımlamak için özel bir yöntem (getEnum örnek kodu aşağıda) değerini döndürür ihtiyacınız ve değişim müvekkiliniz bu yöntemi kullanmak yerine.

public enum RandomEnum {

    StartHere("Start Here"),
    StopHere("Stop Here");

    private String value;

    RandomEnum(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    @Override
    public String toString() {
        return this.getValue();
    }

    public static RandomEnum getEnum(String value) {
        for(RandomEnum v : values())
            if(v.getValue().equalsIgnoreCase(value)) return v;
        throw new IllegalArgumentException();
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dive In

    Dive In

    17 Temmuz 2013
  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010