该
private关键字的意思是“任何人在同一类”:
public class Foo { private interface X {...} private class X1 implements X {...}}这意味着在其中声明的所有类都
Foo可以使用该接口
Foo.X。
一个常见的用例是命令模式,其中
Foo接受例如字符串并将其转换为内部命令对象,这些对象都实现相同的接口。
如果将第二个类添加
Bar到文件中
Foo.java,它将无法看到
Foo.X。

该
private关键字的意思是“任何人在同一类”:
public class Foo { private interface X {...} private class X1 implements X {...}}这意味着在其中声明的所有类都
Foo可以使用该接口
Foo.X。
一个常见的用例是命令模式,其中
Foo接受例如字符串并将其转换为内部命令对象,这些对象都实现相同的接口。
如果将第二个类添加
Bar到文件中
Foo.java,它将无法看到
Foo.X。