我必须实现一个类ComplexNumber
。它有两个通用参数T
和U
,它们必须来自某个继承自 Number 类的类。Complex 类有 2 个字段(实例变量):实部和虚部,并且必须实现这些方法:
ComplexNumber(T real, U imaginary)
- 构造函数getReal():T
getImaginary():U
modul():double
- 这是复数的模compareTo(ComplexNumber<?, ?> o)
- 此方法基于 2 个复数的模进行比较
除了最后一个,我已经实现了所有这些方法compareTo
,因为我不知道如何使用这些通配符进行操作。
这是我的代码:这里的帮助-pastebin
class ComplexNumber <T extends Number,U extends Number> implements Comparable<ComplexNumber> {
private T real;
private U imaginary;
public ComplexNumber(T real, U imaginary) {
super();
this.real = real;
this.imaginary = imaginary;
}
public T getR() {
return real;
}
public U getI() {
return imaginary;
}
public double modul(){
return Math.sqrt(Math.pow(real.doubleValue(),2)+ Math.pow(imaginary.doubleValue(), 2));
}
public int compareTo(ComplexNumber<?, ?> o){
//HELP HERE
}
}
有人帮助这个方法吗?