java – Spring,bean和enum的valueOf

前端之家收集整理的这篇文章主要介绍了java – Spring,bean和enum的valueOf前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

当从Eclipse调用Spring的“Validate”时,当我想使用Enum的隐式“valueOf”方法返回枚举时,我会遇到很多错误.@H_404_2@

例如:@H_404_2@

@H_404_2@

有Eclipse告诉我:@H_404_2@

@H_404_2@

Non-static factory method ‘valueOf’
with 1 arguments not found in factory
bean class …@H_404_2@

但是据我从文档中了解到:@H_404_2@

@H_404_2@

BeanWrapperImpl supports JDK 1.5 enums
and old-style enum classes: String
values will be treated as enum value
names@H_404_2@

所以上面应该正常吗? (在这种情况下,btw是’constructor-arg’正确的标签,不应该是’method-arg’吗?).@H_404_2@

为什么Eclipse / Spring的“Validate”会给我错误信息?@H_404_2@

最佳答案
Enum.valueOf()有两个参数:@H_404_2@

@H_404_2@

public static 

因此,所需的定义可能如下所示:@H_404_2@

@H_404_2@

但是,这样的事情可能是一个更优雅的解决方案:@H_404_2@

@H_404_2@

猜你在找的Spring相关文章