ライブラリに次の Java ファイルがあるとします。
package test;
public abstract class AbstractFoo {
protected static class FooHelper {
public FooHelper() {}
}
}
Scalaから拡張したい:
package test2
import test.AbstractFoo
class Foo extends AbstractFoo {
new AbstractFoo.FooHelper()
}
「オブジェクト test.AbstractFoo でクラス FooHelper にアクセスできません」というエラーが表示されます。(私は毎晩 Scala 2.8 を使用しています)。次の Java は正しくコンパイルされます。
package test2;
import test.AbstractFoo;
public class Foo2 extends AbstractFoo {
{ new FooHelper(); }
}
test
パッケージに配置されている場合、Scala バージョンもコンパイルされます。コンパイルする別の方法はありますか?