Podczas wywoływania funkcji sprawdzania poprawności Springa w aplikacji Eclipse, otrzymuję wiele błędów, gdy chcę odzyskać wyliczenie przy użyciu domyślnej metody enum o wartości "valueOf".Wiosna, fasola i wartość enumOf
Na przykład:
<bean id="docFamily" class="...DocFamily" factory-method="valueOf">
<constructor-arg>
<value>LOGY</value>
</constructor-arg>
</bean>
został Eclipse mówi mi:
Non-statyczne metody fabryki 'valueOf' z 1 argumenty nie występujące w fabrycznym klasy fasoli ...
Jednak jak rozumiem to z dokumentacji:
BeanWrapperImpl obsługuje JDK 1.5 teksty stałe i klasy enum old-style: String wartości będą traktowane jako wartość enum nazwy
Zatem powyższe powinien działać dobrze? (btw jest "konstruktor-arg" poprawny znacznik w takim przypadku, czy nie powinien to być jakiś "metoda-arg"?).
Dlaczego funkcja sprawdzania poprawności Eclipse/Spring daje mi ten komunikat o błędzie?
Zgadzam się, ale OP nie próbuje użyć 'java.lang.Enum.valueOf()'. Raczej rozumiem, że jest to 'DocFamily.valueOf()', które próbuje się wywołać. –
@Grzegorz Oledzki: ale DocFamily jest Enum – Gugussee