关于list<Pen> 注入对象问题;

关于list<Pen> 注入对象问题;

public class Pen {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

相关代码:

public class SchoolBag {
    private String color;
    private List<Pen> pencilCase;

    public SchoolBag() {
    }

    public SchoolBag(String color, List<Pen> pencilCase) {
        this.color = color;
        this.pencilCase = pencilCase;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public List<Pen> getPencilCase() {
        return pencilCase;
    }

    public void setPencilCase(List<Pen> pencilCase) {
        this.pencilCase = pencilCase;
    }
}

相关代码:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                      http://www.springframework.org/schema/beans/spring-beans.xsd">


    <bean id="redSchoolBag" class="com.acumen.spring.ioc.entity.SchoolBag">
        <property name="color" value="红色"/>
        <property name="pencilCase">
            <list>
               <bean class="com.acumen.spring.ioc.entity.Pen">
                   <property name="name" value="2B铅笔"/>
               </bean>
                <bean class="com.acumen.spring.ioc.entity.Pen">
                    <property name="name" value="2H铅笔"/>
                </bean>
                <bean class="com.acumen.spring.ioc.entity.Pen">
                    <property name="name" value="钢笔"/>
                </bean>
            </list>
        </property>
    </bean>
</beans>

问题描述:

几乎是自己乱摸索出来的;List<Pen> 还有啥方法注入对象?

我看其他同学可以通过<list><value>钢笔</value><list>赋值,到我这来就一直报错?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,代码完成的很好,很棒哦!

1、上述代码中List<Pen>类型的数据无法直接使用<list><value>钢笔</value><list>赋值;

2、还可以使用如下方式为其赋值,参考代码如下:

https://img1.sycdn.imooc.com//climg/620a167509efe11806630413.jpg

祝学习愉快~

  • 老师,List<Pen>类型的数据无法直接使用<list><value>钢笔</value><list>赋值

    为什么无法直接使用?

    2022-05-24 10:12:20
  • 同学你好,因List<Pen>的泛型类型为对象类型Pen,且Pen类中未定义有参构造方法,故无法直接使用value的形式。

    祝学习愉快~

    2022-05-24 10:30:27
  • 明白了 谢谢老师

    2022-05-24 10:35:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师