gpt4 book ai didi

Java - 构造函数和方法冗余

转载 作者:行者123 更新时间:2023-12-02 04:24:02 25 4
gpt4 key购买 nike

我是 Java 新手,正在解决家庭作业问题。该问题指定创建一个带有构造函数的Temperature 类,该构造函数接受华氏温度(作为 double 值)并将其存储在ftemp 字段中。 setFahrenheit 方法接受华氏温度(作为 double 值)并将其存储在 ftemp 字段中。

这对我来说似乎多余。 setFahrenheit 方法不正是执行构造函数的操作吗?

最佳答案

不。如果温度变化会发生什么?您无法创建新的Temperature 类,因为这意味着您正在创建一个全新的对象。 setFarenheit() 允许您更改该特定类别中的温度。

这是另一个更好的示例:假设您有一个名为 Person 的类,并且您在构造函数中传递了该人的年龄。你应该在类中有一个 setAge() 方法,因为人最终会变老,如果你只是为了改变他/她的年龄而创建一个人的副本,那么效率会相当低。

关于Java - 构造函数和方法冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416700/

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