我需要在java中的类构造函数中定义所有字段吗?

时间:2017-03-18 00:38:19

标签: java constructor subclass

对于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);
}

1 个答案:

答案 0 :(得分:-1)

对于java中的类,不必为每个字段赋值,事实上,有些构造函数可以为空,字段可以以null开头。

现在,关于子类,没有必要重新定义超类的值。