所以考虑这样的函数:
public void setTemperature(double newTemperatureValue, TemperatureUnit unit)
其中 TemperatureUnit 定义为:
public enum TemperatureUnit {celcius, kelvin, fahrenheit}
理想情况下,我想达到的是:
setTemperature(23, celcius);
所以最终我想省略'TemperatureUnit'。通常在枚举值之前的部分,因为通过这种方式,函数读起来更像是常规文本。
现在我当然可以做一个静态导入来完成这个,但我想知道是否有替代方案,希望同时还能保持清洁。我听说有人使用声明它们的接口,但这也被认为是不好的做法。
有什么建议么?