Приведение типов, наследуемых от Number?
1. Во-первых, про отношение TYPE и T ничего не сказано.
2. Во-вторых, в джаве нет ковариантности и контрвариатности из-за type erasure. Пример: Class < Integer >   не является подтипом Class < Number > . Красивая ссылка на википедию.
public class ClassName<TYPE extends Number> {
        //govnokod
        public <T extends Number> ClassName<TYPE> count(){
            return this;//пишет incompatible types: requred ClassName<T>, found ClassName<TYPE>
        }
//govnokod
    }