где использую вместе и интерфейсы и перечисления. Реализую конверторы температур и валют. Имею интерфейс Convertable с методом convert() и перечисления Temp {CELS, FARH, KELV} и Curr {RUR, USD, EUR}. Как можно реализовать работу метода convert() так, чтобы он мог на вход принимать в одном классе перечисления Temp, а в другом классе перечисления Curr. Например, 1) convert(Temp.CELS, Temp.FARH, int amount) и convert(Curr.RUR, Cur.USD, int amount)?
Можно попробовать java generics. Но сомневаюсь в возможности красивого решения.
Как-то так? https://pastebin.com/PJQvDfia
Похоже на это! Спасибо!!!
Обсуждают сегодня