Spring'in "Validate" öğesini Eclipse'den çağırırken Enum'un örtülü "valueOf" yöntemini kullanarak bir enum'u geri almak istiyorum.Spring, beans ve enum değeriOf
Örneğin:
<bean id="docFamily" class="...DocFamily" factory-method="valueOf">
<constructor-arg>
<value>LOGY</value>
</constructor-arg>
</bean>
Eclipse bana etti:
Olmayan statik fabrika yöntemi 'valueOf' ... fabrika fasulye sınıfında bulunmayan argümanlar 1 ile
Ancak bu belgeyi anladığım kadarıyla:
değerleri Yani yukarıda sağ çalışması gerektiğini enum değeri olarak isimleri ele alınacaktır Dize: 210BeanWrapperImpl JDK 1.5 Çeteleler ve eski tarz enum sınıflarını destekler? (btw bu durumda 'constructor-arg' doğru etikettir, 'method-arg' olması gerekmiyor mu?).
Eclipse/Spring'in "Doğrulama" neden bana bu hata mesajını veriyor?
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
nedenle istenilen tanımı aşağıdaki gibi görünebilir:
<util:constant id = "docFamily" static-field = "...DocFamily.LOGY" />
Katılıyorum ama OP java.lang.Enum.valueOf() 'yi kullanmaya çalışmaz. Ben daha çok çağrılmaya çalışılan DocFamily.valueOf() olduğunu anlıyorum. –
@Grzegorz Oledzki: Ancak DocFamily bir Enum – Gugussee