gpt4 book ai didi

java - 普通构造函数和修改器之间的区别? java

转载 作者:行者123 更新时间:2023-12-01 18:52:36 26 4
gpt4 key购买 nike

我只是想知道普通构造函数和修改器之间有什么区别?它们似乎都有相同的目的——为私有(private)变量分配某些值。在特定情况下是否有某种优势?谢谢

最佳答案

差异是:

  • 私有(private)变量被分配给构造函数,作为创建新对象过程的一部分
  • 构造函数通常会分配多个变量……而设计良好的变元可能不会这样做。
  • (正如 @irreputable 提醒我的那样),构造函数可以(并且必须)为“空白”final 变量赋值……这是 mutator 无法做到的事情。

还值得注意的是:

  • 构造函数可以调用更改器(mutator)(例如setter)来完成赋值,并且
  • 您可以在构造函数中保留未初始化的变量,并期望/要求 new 作为实例的代码然后使用变元来完成初始化。
<小时/>

So other than that, they serve the same purpose?

没有。构造函数的目的是创建一个新对象。修改器的目的是更改现有对象。

关于java - 普通构造函数和修改器之间的区别? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com