【发布时间】:2012-06-08 03:52:51
【问题描述】:
我正在尝试使用 Scala 为 Sonar 构建扩展。 我需要扩展以下Java接口:
public interface Decorator extends BatchExtension, CheckProject {
void decorate(Resource resource, DecoratorContext context);
}
但 Resource 类型实际上是这样定义的:
public abstract class Resource<PARENT extends Resource>
我知道我可以解决创建 Java 原始超类的问题。 我想坚持仅使用 Scala,也知道是否有我遗漏的解决方案,以及我是否可以建议 SonarSource 人员在他们身边做出改进(使用原始类型)。
我已经读过这方面存在问题,并且在某些情况下有一些解决方法,但似乎都不适用于这里(a workaround、an apparently fixed ticket,还有票 2091...)
【问题讨论】:
-
这是一个非常好的问题!我尝试使用它,并且能够得到一些看起来不准确的错误消息。
Resource[_]似乎应该可以工作,但由于某种原因它没有。
标签: java scala generics sonarqube scala-java-interop