Próbuję zbudować rozszerzenie dla sonaru, używając Scala. muszę przedłużyć następujący interfejs Java:Implementacja interfejsu Java z typem Raw z Scala
public interface Decorator extends BatchExtension, CheckProject {
void decorate(Resource resource, DecoratorContext context);
}
ale zasobów typ jest faktycznie zdefiniowany jak:
public abstract class Resource<PARENT extends Resource>
wiem, że mogę obejść tworząc Java surowego super-klasę. Chciałbym pozostać przy Scala-only, wiem też, czy brakuje mi rozwiązania, i czy jest jakaś poprawa, którą mógłbym zasugerować ludziom SonarSource, którzy staną po ich stronie (przy użyciu surowych typów).
czytałem były problemy z tym, a niektóre obejścia niektórych przypadkach, ale żaden nie wydawał się tu zastosowania (a workaround, an apparently fixed ticket, również tam bilet 2091 ...)
Jest to bardzo dobre pytanie! Próbowałem go odtwarzać i udało mi się uzyskać komunikaty o błędach, które wydają się niedokładne. 'Resource [_]' wygląda na to, że powinno działać, ale nie z jakiegoś powodu. – Owen