2010-05-08 2 views
8

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?

Répondre

Questions connexes