Scala を使用して、Sonar の拡張機能を構築しようとしています。次の Java インターフェイスを拡張する必要があります。
public interface Decorator extends BatchExtension, CheckProject {
void decorate(Resource resource, DecoratorContext context);
}
しかし、リソースタイプは実際には次のように定義されています:
public abstract class Resource<PARENT extends Resource>
Java raw スーパークラスを作成することで回避できることはわかっています。私はScalaのみに固執したいと思います。また、私が見逃している解決策があるかどうか、およびSonarSourceの人々に提案できる改善があるかどうかも知りたいです(生の型を使用して)。
これには問題があり、場合によってはいくつかの回避策があることを読みましたが、ここには適用されないようです(回避策、明らかに修正されたチケット、チケット2091もあります...)