再帰ジェネリクスの話ししてる?
違ったらごめん
interface TestI<T extends TestI<T>>{
T method(T o);
}

abstract class AbClass<T extends AbClass<T>> implements TestI<T>{ }
abstract class AbClass2<T extends AbClass2<T>> extends AbClass<T>{}
abstract class AbClass3<T extends AbClass3<T>> extends AbClass2<T>{}