Quando si chiama "Validate" di Spring da Eclipse, ottengo molti errori quando voglio recuperare un enum utilizzando il metodo "valueOf" implicito di Enum.Spring, beans and enum's valueOf
Ad esempio:
<bean id="docFamily" class="...DocFamily" factory-method="valueOf">
<constructor-arg>
<value>LOGY</value>
</constructor-arg>
</bean>
ha Eclipse dicendomi:
non statico metodo factory 'valueOf' con 1 argomenti non presenti in fabbrica classe bean ...
Tuttavia, come ho capito dalla documentazione:
BeanWrapperImpl supporta JDK 1.5 enumerazioni e Enumera classi vecchio stile: String valori verranno considerati come valore enum nomi
Quindi il comando precedente dovrebbe funzionare bene? (btw è 'constructor-arg' il tag corretto in quel caso, non dovrebbe essere un 'metodo-arg'?).
Perché "Validate" di Eclipse/Spring mi dà questo messaggio di errore?
Sono d'accordo, ma OP non sta cercando di usare 'java.lang.Enum.valueOf()'. Piuttosto capisco che è 'DocFamily.valueOf()' che viene provato a essere chiamato. –
@Grzegorz Oledzki: ma DocFamily è un Enum – Gugussee