Bir dize değerine sahibim, ayrıca dizeleri içeren bir dizi ve ayrıca aralığı içeren bir enum var.Enum dizisini string den alın?
Arrays.asList(myClass.BAUD_RATES).indexOf(username)
Nasıl bir enum için bunu yapıyorsunuz: Bu yaz verilen değerinden, dizideki dizesinin indeksi almak için mi? Ordinal kullanabilir miyim? Yoksa kendi yöntemimi yapmak zorunda mıyım?
yöntem gidebilir gibi:
public enum Fruit {
...
static public boolean isMember(String aName) {
Fruit[] aFruits = Fruit.values();
for (Fruit aFruit : aFruits)
if (aFruit.fruitname.equals(aName))
return aFruit;
return false;
}
...
}
Teşekkür Adamlar cevap veriyor, hepsi işe yarıyor, görünüşe göre bu benim sorunum değildi. Sorun şu ki, kütüphaneyi ararsam, dize dizisinde 9600 deyince, iyi çalışıyor. Fakat enumda aynı değeri ararken enumda bir değer olmadığını söyledi. 03-15 16: 04: 19.925: E/AndroidRuntime (19719): Nedeniyle: java.lang.IllegalArgumentException: 19200 slickdevlabs.apps.usb2seriallib.SlickUSB2Serial $ BaudRate'de bir sabit değil, bu yüzden sadece dizi dizisini kullanacağım. .. Neden böyle bir fikir yok. Neyse ki kütüphane de bir dizi dizisi verdi. – Paul