Я пытаюсь построить расширение для Sonar, используя Scala. мне нужно расширить следующий интерфейс Java:Внедрение интерфейса Java с использованием Raw типа из Scala
public interface Decorator extends BatchExtension, CheckProject {
void decorate(Resource resource, DecoratorContext context);
}
но ресурсов типа фактически определяется как:
public abstract class Resource<PARENT extends Resource>
Я знаю, что я могу обойти создания Java-сырец супер-класса. Я хотел бы придерживаться только Scala, также знаю, есть ли решение, которое мне не хватает, и есть ли улучшения, которые я мог бы предложить людям SonarSource сделать на их стороне (используя необработанные типы).
Я прочитал там были проблемы с этим, и некоторые обходные пути для некоторых случаев, но никто, казалось, не применять здесь (a workaround, an apparently fixed ticket, также есть билет 2091 ...)
Это очень хороший вопрос! Я попытался поиграть с ним и смог получить некоторые сообщения об ошибках, которые выглядят неточно. 'Resource [_]' похоже, что он должен работать, но это не по какой-то причине. – Owen