【发布时间】:2019-02-12 04:30:20
【问题描述】:
假设我们有这个:
class Foo {}
public class Bar{}
对比:
public class Bar{
public class Foo{}
}
我不知道有什么区别。在这两种情况下,Foo 都应该对包含 Bar 的文件是私有的。有区别吗?当然,如果我们将其设为静态,那么它可能对其他文件可用?
public class Bar{
public static class Foo{}
}
但我是专门询问没有 static 关键字的情况。
【问题讨论】:
-
在这两种情况下,Foo 应该是包含 Bar 的文件的私有。在这两种情况下都是错误的。
-
你是什么意思 Foo 应该是包含 Bar 的文件的私有 ?更有可能是 stackoverflow.com/questions/11398122/… 的副本
-
好吧,请纠正我,也许它应该是包私有的,而不是文件私有的
标签: java inner-classes