gpt4 book ai didi

java - 如何在java中使用构造函数定义最高值?

转载 作者:行者123 更新时间:2023-12-01 23:07:20 25 4
gpt4 key购买 nike

我想用构造函数salary()初始化一个新对象-Salary。然而,有一个参数附加到它作为“薪水”。

class Salary{  

public Salary(String name, long salary){
this.name = name;
setSalary(salary);
}

public void setSalary(long salary){
this.salary = salary;
}

private long salary;
}

当基于此类创建新对象工资时,“工资”的初始金额(基于构造函数)是它可以拥有的最高工资金额。显然,我可以使用其他方法,例如increaseSalary()来增加工资。或者此类中的方法decreaseSalary()来操纵该值。但是,“薪水”的最高值永远不会高于我创建它时传递给它的值。如何实现这个方法呢?

最佳答案

这个怎么样?在构造函数中:

setSalary(Long.MAX_VALUE); // here we ignore the `salary` parameter

或者等效地,在属性声明中(但您必须从构造函数中删除 setSalary() 调用):

private long salary = Long.MAX_VALUE;

请注意,您可以稍后更改薪水,上述任何选项都会保留默认值以及long允许的最大值,但您可以稍后针对特定实例更改它,只需调用setSalary()

关于java - 如何在java中使用构造函数定义最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22568247/

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