Имеется generic-класс вида
ClassName<TYPE extends Number>
, в котором необходимо выполнить приведение разных классов типа ClassName, например
ClassName<BigInteger>
и
ClassName<Long>
. Имеется также свой класс для описания дробей, наследуемый от Number. То есть может понадобиться привести
ClassName<ImproperFraction>
к
ClassName<Double>
. Так вот, как мне правильно выполнить приведение объектных generic-типов в Java?
public class ClassName<TYPE extends Number> {
//govnokod
public <T extends Number> ClassName<T> count(){
return this;//пишет incompatible types: requred ClassName<T>, found ClassName<TYPE>
}
//govnokod
}