Имеется 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
}