2010-05-08 18 views
8

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?

Respuesta

Cuestiones relacionadas