构造函数的目的是什么?我一直在学习Java,在我看来,构建器在我们迄今为止所完成的工作中基本上是多余的.如果出现一个目的还有待观察,但到目前为止对我来说似乎毫无意义.例如,以下两段代码之间有什么区别?
public class Program {
public constructor () {
function();
}
private void function () {
//do stuff
}
public static void main(String[] args) {
constructor a = new constructor();
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我们被教导如何做任务的事情,但下面不会做同样的交易吗?
public class Program {
public static void main(String[] args) {
function();
}
private void function() {
//do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
构造函数的目的让我感到惊讶,但到目前为止我们所做的一切都非常简陋.
我正在做一个基本的Java课程,我遇到了一个问题:如果我已经将有效参数传递给构造函数,我该如何创建一个对象?
在实现验证后,我应该创建一个替代类并从那里调用构造函数吗?
或者我应该/可以在类中使用静态方法进行验证吗?
在这种情况下,最佳做法是什么?