2017-03-18 19 views
-3

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

你为什么不测试它?或阅读规格? – shmosel

回答

-1

在Java类不强制赋值给每个字段的,其实也有构造函数,可以是空的,而字段可以在零开始。

现在,就子类而言,没有必要重新定义超类的值。

相关问题