Я пытаюсь сравнить два подкласса Number внутри класса с обобщениями. В приведенном ниже коде я пытаюсь сравнить объекты Number внутри экземпляра Datum.
Как сделать так, чтобы оба параметра, передаваемые конструктору Datum, принадлежали к одному и тому же классу, чтобы я мог сравнить то, что, как я знаю, с сопоставимыми типами - например, Float и Float, или длинные и длинные?
Float f1 = new Float(1.5);
Float f2 = new Float(2.5);
new Datum<Number>(f1, f2);
class Datum<T extends Number> {
T x;
T y;
Datum(T xNum, T yNum) {
x = xNum;
y = yNum;
if (x > y) {} // does not compile
}
}