常用的构造方法的形参类型有基本数据类型、对象的引用类型、数组、List集合、Set集合、Map集合、Properties,如下
package com.jd.vo;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class UserInfo {
/*一*/
public UserInfo(int age, String name) {
System.out.println(age+","+name);
}
/*二*/
public UserInfo(Date date) {
System.out.println(date);
}
/*三*/
public UserInfo(String [] ss) {
for (String s : ss) {
System.out.println(s);
}
}
/*四*/
public UserInfo(List<Double> bs) {
for (Double b : bs) {
System.out.println(b);
}
}
/*五*/
public UserInfo(Set<Date> es) {
for (Date s : es) {
System.out.println(s);
}
}
/*六*/
public UserInfo(Map<String,Integer> map) {
for (String name : map.keySet()) {
System.out.println(name+","+map.get(name));
}
}
/*七*/
public UserInfo(Properties properties) {
System.out.println(properties.getProperty("name"));
}
}
bean:可以构造一个对象
标签属性有:id、class
constructor-arg:是bean的子标签,每个标签都可以给一个形参赋值
标签属性有:value="" index="" name="" ref="" type=""
array、list、set是constructor-arg的子标签,有共同的子标签value
map也是constructor-arg的子标签,子标签为entry
带有ref的标签或标签属性可以通过id或name属性值来引用一个bean对象
在app.xml文件中,构造方式如下
<bean id="d" name="d" class="java.util.Date"></bean>
<!-- 一 -->
<bean class="com.jd.vo.UserInfo">
<constructor-arg type="java.lang.String" value="li"></constructor-arg>
<constructor-arg type="int" value="20"></constructor-arg>
</bean>
<!-- 二 -->
<bean class="com.jd.vo.UserInfo">
<constructor-arg ref="d"></constructor-arg>
</bean>
<!-- 三 -->
<bean class="com.jd.vo.UserInfo">
<constructor-arg>
<array>
<value>字符串1</value>
<bean class="java.lang.String">
<constructor-arg value="字符串2"></constructor-arg>
</bean>
</array>
</constructor-arg>
</bean>
<!-- 四 -->
<bean class="com.jd.vo.UserInfo">
<constructor-arg>
<list>
<value>265.2</value>
<value>265.222</value>
<value>265.2333</value>
<value>265.2444</value>
</list>
</constructor-arg>
</bean>
<!-- 五 -->
<bean class="com.jd.vo.UserInfo">
<constructor-arg>
<set>
<ref bean="d"/>
<bean class="java.util.Date"></bean>
</set>
</constructor-arg>
</bean>
<!-- 六 -->
<bean id="ui" name="i,sadsadsadsadas,paa" class="com.jd.vo.UserInfo">
<constructor-arg>
<map>
<entry key="wawaaw" value="26"></entry>
<entry key-ref="li" value="96"></entry>
</map>
</constructor-arg>
</bean>
<!-- 七 -->
<bean class="com.jd.vo.UserInfo">
<constructor-arg>
<props>
<prop key="name">root</prop>
</props>
</constructor-arg>
</bean>