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

  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • Metheud

    Metheud

    9 EYLÜL 2006
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011