概述
是否可以从另一个(在同一类中,而不是在子类中)调用构造函数? 如果是,怎么办? 调用另一个构造函数的最佳方法是什么(如果有几种方法可以做到)?
#1楼
[ 注意:我只想添加一个方面,而我在其他答案中没有看到:如何克服this()必须在第一行的要求的限制)。 ]
在Java中,可以通过this()从构造函数中调用同一类的另一个构造函数。 但是请注意, this必须在第一行。
public class MyClass {
public MyClass(double argument1, double argument2) {
this(argument1, argument2, 0.0);
}
public MyClass(double argument1, double argument2, double argument3) {
this.argument1 = argument1;
this.argument2 = argument2;
this.argument3 = argument3;
}
}
那this有出现在第一线看起来像一个大的限制,但可以通过静态方法构建其他构造函数的参数。 例如:
public class MyClass {
public MyClass(double argument1, double argument2) {
this(argument1, argument2, getDefaultArg3(argument1, argument2));
}
public
最后
以上就是危机便当为你收集整理的java 调用其他构造函数,如何在Java中从另一个调用一个构造函数?的全部内容,希望文章能够帮你解决java 调用其他构造函数,如何在Java中从另一个调用一个构造函数?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复