Supposons que je le fichier Java suivant dans une bibliothèque:de la visibilité de la classe statique imbriquée avec Scala/Java Interop
package test;
public abstract class AbstractFoo {
protected static class FooHelper {
public FooHelper() {}
}
}
je voudrais prolonger de Scala:
package test2
import test.AbstractFoo
class Foo extends AbstractFoo {
new AbstractFoo.FooHelper()
}
Je reçois un erreur, "class FooHelper n'est pas accessible dans object test.AbstractFoo". (J'utilise une Scala 2.8 tous les soirs). Le Java suivant compile correctement:
package test2;
import test.AbstractFoo;
public class Foo2 extends AbstractFoo {
{ new FooHelper(); }
}
La version Scala compile également s'il est placé dans le paquet test
. Existe-t-il un autre moyen de le compiler?