2010-05-08 2 views
8

가정하자 나는 다음과 같은 자바 라이브러리에 파일이 : 내가 얻을정적 중첩 클래스 가시성 문제

package test2 
import test.AbstractFoo 
class Foo extends AbstractFoo { 
    new AbstractFoo.FooHelper() 
} 

:

package test; 
public abstract class AbstractFoo { 
    protected static class FooHelper { 
     public FooHelper() {} 
    } 
} 

내가 스칼라에서 말씀을드립니다을 오류, "FooHelper 클래스는 object.AbstractFoo에서 액세스 할 수 없습니다." (나는 스칼라 2.8을 매일 사용하고있다). 다음 자바는 제대로 컴파일 : 그것이 test 패키지에 배치됩니다 경우

package test2; 
import test.AbstractFoo; 
public class Foo2 extends AbstractFoo { 
    { new FooHelper(); } 
} 

스칼라 버전은 컴파일합니다. 컴파일 할 다른 방법이 있습니까?

답변