У меня есть:
class Base<E> {
E e;
abstract void f(E other);
}
class Ext extends Base<String> {
// HERE
}
Я хотел бы создать реализацию f(E other)
в Ext
, но не могу понять, как сообщить генератору, что E
является String
в этом классе. Базовые классы также могут быть интерфейсами. У меня JCClassDecl
, поэтому я могу проверить decl.type.extending
и implementing
, но просмотр этого руководства быстро превращается в беспорядок, и то, что у меня сейчас есть, не работает повсеместно, поэтому я бы хотел пропустить публикацию неправильного кода и задать вопрос в его текущем , общий вид.