gpt4 book ai didi

java - 有没有 'clean' 方法来省略静态类型声明?

转载 作者:行者123 更新时间:2023-12-03 06:46:47 27 4
gpt4 key购买 nike

所以考虑这样的函数:

public void setTemperature(double newTemperatureValue, TemperatureUnit unit)

其中TemperatureUnit 定义为:

public enum TemperatureUnit {celcius, kelvin, fahrenheit}

我最想要的是这样的:

setTemperature(23, celcius);

所以最终我想省略“TemperatureUnit”。通常位于枚举值之前的部分,因为通过这种方式,函数读起来更像是常规文本。

现在我当然可以进行静态导入来完成此任务,但我想知道是否有替代方案,希望同时还能保持干净。我听说有人使用声明它们的接口(interface),但这也被认为是不好的做法。

有什么建议吗?

最佳答案

嗯,您已经列出了所有 3 种技术可能性。就我个人而言,我倾向于使用枚举类的全名,但将其重命名以生成听起来更自然的代码:

public enum Degrees{CELSIUS, KELVIN, FAHRENHEIT}

关于java - 有没有 'clean' 方法来省略静态类型声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457155/

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