Название должно вводить в заблуждение, позвольте мне объяснить: я пишу полином, и пока он работает только с двойными коэффициентами.
Моя идея состоит в том, чтобы сделать этот класс общим, где пользователь может указать тип коэффициентов, например Polynomial<Double>
. Теперь коэффициенты не могут быть объектами из любого класса, так как они должны иметь сложение, вычитание, ... методы.
Чтобы решить эту проблему, я сделал арифметический интерфейс с необходимыми методами (сложение, вычитание, умножение, деление) и теперь его Polynomial<? extends Arithmetic>
.
Но так как Double не реализует этот интерфейс, конечно, пользователь больше не может использовать полином.
В заключение мой вопрос: как я могу сделать универсальный полином таким образом, чтобы пользователь мог передать подкласс java.lang.Number (или, по крайней мере, Double) ИЛИ мой арифметический интерфейс? Если это невозможно, что мне делать?