Supongamos que tengo el siguiente archivo Java en una biblioteca:tema visibilidad clase anidada estática con interoperabilidad Scala/Java
package test;
public abstract class AbstractFoo {
protected static class FooHelper {
public FooHelper() {}
}
}
me gustaría hacer que descienda de Scala:
package test2
import test.AbstractFoo
class Foo extends AbstractFoo {
new AbstractFoo.FooHelper()
}
consigo una error, "clase FooHelper no se puede acceder en prueba de objeto.AbstractoFoo". (Estoy usando un Scala 2.8 todas las noches). La siguiente Java se compila correctamente:
package test2;
import test.AbstractFoo;
public class Foo2 extends AbstractFoo {
{ new FooHelper(); }
}
La versión Scala también compila si se coloca en el paquete test
. ¿Hay alguna otra forma de compilar?