默认无参构造方法是在你没有定义构造方法时系统默认的,如果自己定义了,当然就使用用户自定义的了。
如果在编程过程中需要用到无参构造方法,你可以在定义了构造方法时在定义一个无参数的;
//泛型类
public class Apple<T>{
private T info2;
private T info;
/**
没有无参的构造函数,默认使用用户自己定义的
*/
**Apple(T info){
this.info = info;
}**
public T getInfo2() {
return info2;
}
public void setInfo2(T info2) {
this.info2 = info2;
}
public T getInfo() {
return info;
}
public void setInfo(T info) {
this.info = info;
}
public static void main(String[] args){
Apple<String> apple = **new Apple<>("苹果");**
System.out.println(apple.getInfo());
Apple<Integer> intapp = **new Apple<>(52);**
System.out.println(intapp.getInfo());
ArrayList<String> list = new ArrayList<String>();
list.add("test t2");
list.add("test t2");
Apple<ArrayList<String>> listApple = new **Apple<>(list);**
for (String i:listApple.getInfo()) {
System.out.println(i);
}
}
}