Несоответствие типа: не может конвертировать из BytecodeCodeProcessor<new AbstractBytecodeCodeVisitor(){}>
в BytecodeCodeProcessor<AbstractBytecodeCodeVisitor>
Java - анонимный экземпляр абстрактного класса
public abstract class AbstractBytecodeCodeVisitor {
}
public class BytecodeCodeProcessor
<T extends AbstractBytecodeCodeVisitor> {
public BytecodeCodeProcessor(ClassSourceResult classSourceResult,
T visitor) {
}
}
BytecodeCodeProcessor<AbstractBytecodeCodeVisitor> processor =
new BytecodeCodeProcessor<>(classSourceResult,
new AbstractBytecodeCodeVisitor() {
});
Вы должны рассмотреть [The Java Учебники. Дженерики] (http://docs.oracle.com/javase/tutorial/java/generics/). Вы не можете создавать новые экземпляры в общем определении. –
http://stackoverflow.com/questions/2745265/is-listdog-a-subclass-of-listanimal-why-arent-javas-generics-implicitly-p –
@LuiggiMendoza: я не вижу, где ошибка. Что значит «вы не можете создавать новые экземпляры в общем определении»? – Krab