0

我有一个类似于以下的结构:

class Foo{
    class Bar{ ... }
    private class Baz{ ... } 
}

Foo并且Bar需要访问Baz,但Baz需要对模块和导入它的其他模块保持私有。

问题:

  1. 有什么方法可以分享BazFooBar吗?
  2. 我可以使用任何其他类结构来允许所需的访问吗?
4

1 回答 1

2

您不需要嵌套类来实现这一点。

class Foo {
    // entire module can access
}

class Bar {
    // entire module can access
}

private class Baz {
    // only objects in this file can access
}

但是,如果您想嵌套类型,则可以使用fileprivate.

class Foo {
    class Bar {}
    fileprivate class Baz {}
} 
于 2021-12-20T00:20:05.237 回答