如何在SpringJava中删除类强制转换异常?
我已经编写了使用SpringUtil名称空间的代码。 我有一个名为City的类,具有以下属性:如何在SpringJava中删除类强制转换异常?,java,spring,spring-el,Java,Spring,Spring El,我已经编写了使用SpringUtil名称空间的代码。 我有一个名为City的类,具有以下属性: private List<String> name; private List<String> state; private List<Integer> population; //setter and getter methods go here ... 私有列表名称; 私人名单国家; 私人名单人口; //setter和getter方法在这里。。。 我将应用程
private List<String> name;
private List<String> state;
private List<Integer> population;
//setter and getter methods go here ...
私有列表名称;
私人名单国家;
私人名单人口;
//setter和getter方法在这里。。。
我将应用程序上下文配置为:
<util:list id="cities" list-class="java.util.ArrayList">
p:name="chennai" p:state="tamilnadu" p:population="2000000"/>
<bean class="com.example2.City"
p:name="bang" p:state="karnataka" p:population="3000000"/>
</util:list>
p:name=“钦奈”p:state=“泰米尔纳德邦”p:population=“2000000”/
当我运行应用程序时,会出现以下错误:
线程“main”java.lang.ClassCastException中的异常:无法将java.util.ArrayList转换为com.example2.City
有人帮我吗?谢谢。我想你定义的城市类是错误的。为什么一个城市必须有一个名字列表和一个人口数字列表 我认为城市应该看起来更像:
public class City {
private String name;
private String state;
private String population;
//accessors
}
在这种情况下,
应该如下所示:
<util:list id="cities" list-class="java.util.ArrayList">
<bean class="com.example2.City"
p:name="bang"
p:state="karnataka"
p:population="3000000"/>
<bean class="com.example2.City"
p:name="chennai"
p:state="tamilnadu"
p:population="2000000"/>
</util:list>
您将获得两个城市的列表。请参阅