zoukankan      html  css  js  c++  java
  • Java中的默认构造函数

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

    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;
    		}
    		
    }
    

      以上代码等同于下面:

    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 配置的时候,以下的配置就是错误的了:

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

      上面的配置类似于:

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

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

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

      

  • 相关阅读:
    002-html表格
    001-html常见的标记
    获取本地内外网ip地址
    Windows10设置默认简体美式键盘输入法
    C# 历史版本特性变更
    SQL Server Report Builder RDLC按记录数分页
    自动补全(备份)
    t:datagrid 行编辑 类型备份
    自动生成编号
    文本框上绑校验
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/4107112.html
Copyright © 2011-2022 走看看