したがって、次のような関数を考えてみましょう:
public void setTemperature(double newTemperatureValue, TemperatureUnit unit)
ここで、TemperatureUnit は次のように定義されます。
public enum TemperatureUnit {celcius, kelvin, fahrenheit}
私は理想的にはこれに到達したいと思います:
setTemperature(23, celcius);
したがって、最終的には「TemperatureUnit」を省略したいと思います。このようにすると、関数は通常のテキストであるかのように読み取れるため、通常は列挙型の値の前にある部分です。
もちろん、これを達成するために静的インポートを行うことができますが、うまくいけば物事をきれいに保ちながら、それに代わるものがあるのではないかと思います。それらを宣言するインターフェイスを使用している人がいると聞いたことがありますが、これも悪い習慣と見なされています。
助言がありますか?