这些是什么类型的Java构造函数?构造函数链接?

这些是什么类型的Java构造函数?构造函数链接?,第1张

这些是什么类型的Java构造函数?构造函数链接?

这些构造函数被重载以使用调用另一个构造函数

this(...)
。第一个无参数构造函数使用空参数调用第二个。第二呼叫的第三构造(未示出),其必须采取
Stock
String
long
。这种模式称为
构造函数链接 ,通常用于提供多种方法来实例化对象而无需重复代码。参数较少的构造函数使用默认值(例如with)填充缺少的参数
newDate().getTime()
,否则仅传递
null
s。

请注意, 必须
至少有一个不调用的构造函数,

this(...)
而是提供对的调用,并在
super(...)
其后进行构造函数实现。如果在构造函数的第一行中均未指定
this(...)
super(...)
super()
则暗示对no-
arg的调用。

因此,假设类中没有更多的构造函数链接

Quote
,则第三个构造函数可能如下所示:

public Quote(Stock stock, String price, long timeInMillis) {    //implied call to super() - the default constructor of the Object class    //constructor implementation    this.stock = stock;    this.price = price;    this.timeInMillis = timeInMillis;}

还要注意,

this(...)
仍然可以在实现之后跟随to的调用,尽管这与链接模式有所不同:

public Quote(Stock stock, String price) {    this(stock, price, new Date().getTime());    anotherField = extraCalculation(stock);}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5490591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存