Sto provando a creare un'estensione per Sonar, utilizzando Scala. Ho bisogno di estendere la seguente interfaccia Java:Implementare l'interfaccia Java con tipo Raw da Scala
public interface Decorator extends BatchExtension, CheckProject {
void decorate(Resource resource, DecoratorContext context);
}
ma Resource tipo è in realtà definita come:
public abstract class Resource<PARENT extends Resource>
so di poter aggirare la creazione di una Java prime super-class. Mi piacerebbe attenermi solo a Scala, anche sapere se c'è una soluzione che mi manca e se c'è un miglioramento che potrei suggerire a persone di SonarSource di fare dalla loro parte (usando i tipi grezzi).
che ho letto ci sono stati problemi con questo, e alcune soluzioni per alcuni casi, ma nessuno sembrava di applicare qui (a workaround, an apparently fixed ticket, anche non c'è biglietto di 2091 ...)
Questa è una bella domanda! Ho provato a giocarci e sono riuscito a ottenere alcuni messaggi di errore che appaiono imprecisi. 'Risorsa [_]' sembra che dovrebbe funzionare, ma non per qualche motivo. – Owen