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
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();
}
}
Java ile bir numaralama için bir Dize ...
Karşılaştırma Java numaralama üyeleri:...
döngü numaralama üzerinde yineleme içi...
Neden't statik Java yöntemleri ge...
Java Hashmap: Nasıl anahtar değerini a...