构造函数是否必须使用传递给它的所有参数?
例如:构造一个新的对象时传递了三个参数,是否必须对所有的参数都进行赋值?
提前致谢!
最佳答案
技术上否 - 您不必分配传递的所有参数。
但更重要的问题是 - 如果它们未被使用,为什么要首先传递它们?
更新
假设你有这个类:-
public final class SomeClazz {
private final int foo;
public SomeClazz(int foo,int bar){
this.foo = foo;
}
}
并且您以这种方式调用它:-
SomeClazz clazz = new SomeClazz(2,4);
这没有技术问题,但正如我上面提到的,拥有一个接受 2 个参数但不使用它的构造函数是没有意义的。在这种情况下,您应该创建一个只接受一个参数的构造函数。否则,您会误导调用应用程序认为这两个参数都用于创建对象。
关于java - 构造函数是否必须使用传递给它的所有参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852480/