Я пытаюсь написать некоторый код, который позволит мне выполнять основные математические операции над экземпляром объекта "T extends Number". Он должен иметь возможность обрабатывать любой тип чисел, который является подклассом Number
.
Я знаю, что некоторые из типов в Number
имеют встроенные методы .add()
, а некоторые даже имеют .multiply()
методы. Мне нужно иметь возможность умножить две универсальные переменные любого возможного типа. Я искал и искал и не смог найти четкого ответа.
public class Circle<T extends Number> {
private T center;
private T radius;
private T area;
// constructor and other various mutator methods here....
/**
The getArea method returns a Circle
object's area.
@return The product of Pi time Radius squared.
*/
public Number getArea() {
return 3.14 * (circle.getRadius()) * (circle.getRadius());
}
Любая помощь будет высоко ценится. Дженерики - самое сложное, с чем я сталкивался при изучении Java. Я не возражаю заниматься работой ног, потому что я лучше учусь таким образом, поэтому даже сильная сторона в правильном направлении была бы очень полезна.