Fight With Me!!!

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

Java中的默认构造函数

java中如果在一个类中没有写明任何构造函数的,那么会存在一个无参的构造函数,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Children {
        private String name;
        private String address;
         
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getAddress() {
            return address;
        }
        public void setAddress(String address) {
            this.address = address;
        }
         
}

  以上代码等同于下面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Children {
        private String name;
        private String address;
         
        public Children() {
             
        }
         
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getAddress() {
            return address;
        }
        public void setAddress(String address) {
            this.address = address;
        }
         
}

  

但如果写明了一个有参的构造函数,那么无参的构造函数就不复存在了:

所以在spring 配置的时候,以下的配置就是错误的了:

1
2
3
4
<bean id="children"  class="com.wc82.Children">
      <property name="address"  value="stresst"></property>
      <property name="name" value="nick"></property>
</bean>

  上面的配置类似于:

1
2
3
Children c=new Children();
c.setName("nick");
c.setAddress("stresst");

  但是默认的构造方法已经不存在了,所以就会报错,可以改成以下的配置:

1
2
3
4
<bean id="children"  class="com.wc82.Children">
      <constructor-arg  value="1111"  />
      <constructor-arg  value=""  />
</bean>

  

posted on   nickTimer  阅读(4927)  评论(0编辑  收藏  举报

(评论功能已被禁用)
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· .NET 8.0 + Linux 香橙派,实现高效的 IoT 数据采集与控制解决方案
· .NET中 泛型 + 依赖注入 的实现与应用
点击右上角即可分享
微信分享提示