我正在尝试使用 Scala 为 Sonar 构建扩展。我需要扩展以下 Java 接口:
public interface Decorator extends BatchExtension, CheckProject {
void decorate(Resource resource, DecoratorContext context);
}
但资源类型实际上定义如下:
public abstract class Resource<PARENT extends Resource>
我知道我可以解决创建 Java 原始超类的问题。我想坚持仅使用 Scala,也知道是否有我遗漏的解决方案,以及我是否可以建议 SonarSource 人在他们身边做出改进(使用原始类型)。
我已经读过这个问题,以及某些情况下的一些解决方法,但似乎没有一个适用于这里(一种解决方法,一个明显固定的票,还有票 2091 ......)