如何在SpringJava中删除类强制转换异常?

如何在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方法在这里。。。 我将应用程

我已经编写了使用SpringUtil名称空间的代码。 我有一个名为City的类,具有以下属性:

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>

您将获得两个城市的列表。

请参阅