我是否需要在java中的类构造函数中定义所有的字段?
问题描述:
对于java中的类,我是否需要为构造函数中的每个字段赋值?我是否需要在java中的类构造函数中定义所有的字段?
public class GenericList<T> {
private final int MAX_SIZE;
private List<T> s = new ArrayList<T>();
public GenericList() {
this.MAX_SIZE = 100;
}
也,在子类中,如果我想重新定义只值中的一个父类的构造,我需要从超重新状态的值,或者我可以离开它完全?
public class SafeZone extends GenericList<SafeZone> {
final private int MAX_SIZE;
private GenericList<SafeZone> safeZone;
public SafeZone() {
super(1);
}
答
在Java类不强制赋值给每个字段的,其实也有构造函数,可以是空的,而字段可以在零开始。
现在,就子类而言,没有必要重新定义超类的值。
你为什么不测试它?或阅读规格? – shmosel