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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • JTechTalk

    JTechTalk

    11 Temmuz 2010