我是靠谱客的博主 危机便当,最近开发中收集的这篇文章主要介绍java 调用其他构造函数,如何在Java中从另一个调用一个构造函数?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

是否可以从另一个(在同一类中,而不是在子类中)调用构造函数? 如果是,怎么办? 调用另一个构造函数的最佳方法是什么(如果有几种方法可以做到)?

#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中从另一个调用一个构造函数?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部