なぜKotlinはJavaとは異なりプライベート内部クラスのパブリックインスタンスを作成できないのですか?Kotlinでプライベート内部クラスのpublicインスタンスを作成する
Javaで作品:
public class Test {
public A a = new A();
private class A {
}
}
は(A
クラスがpublic
なければならない)Kotlinでは動作しません:
class Test {
var a = A()
// ^
// 'public' property exposes its private type 'A'
private inner class A
}