EclipseからSpringの「Validate」を呼び出すと、Enumの暗黙的な「valueOf」メソッドを使用して列挙型に戻すときに、多くのエラーが発生します。例えばSpring、Bean、enumのvalueOf
:
:非staticファクトリメソッド 'のvalueOf' 工場 Beanクラスでは見られない1つの引数とし...
<bean id="docFamily" class="...DocFamily" factory-method="valueOf">
<constructor-arg>
<value>LOGY</value>
</constructor-arg>
</bean>
は、Eclipseは私に言っています
私はドキュメントから理解しています:
はBeanWrapperImplはJDK 1.5列挙型 と古いスタイルの列挙クラスをサポートしています。文字列 値は、上記の右に動作するはずですので、列挙型の値として 名
に扱われるのですか? (btwは 'constructor-arg'であり、その場合は正しいタグであり、 'method-arg'であるべきではないでしょうか?)
Eclipse/Springの「検証」でエラーメッセージが表示されるのはなぜですか?
私は同意しますが、OPはjava.lang.Enum.valueOf()を使用しようとしていません。私はむしろ 'DocFamily.valueOf()'が呼び出されることを理解しています。 –
@ Grzegorz Oledzki:DocFamilyは列挙型です – Gugussee