创建一个类和在另一个类中声明一个类是否有区别?

时间:2015-10-16 00:52:13

标签: java

我想知道在新文件中创建一个类和在另一个类中声明一个类之间是否有任何区别,它是否仍然可以从类外部引用?我想知道,因为这会有助于我的工作场所更有条理。

1 个答案:

答案 0 :(得分:2)

Here是嵌套类的完整文档。

如果您想知道何时使用内部类(来自link):

  

使用嵌套类的令人信服的理由包括:

     

这是一种逻辑分组仅在一个中使用的类的方法   place:如果一个类只对另一个类有用,那么它就是   合乎逻辑地将它嵌入该类中并将两者保持在一起。嵌套   这样的“帮助班”使他们的包更加简化。

     

它增加了封装:考虑两个顶级类A和B,   其中B需要访问否则将被声明的A成员   私人的。通过在B类中隐藏B类,可以声明A的成员   私人和B可以访问它们。另外,B本身可以隐藏   来自外部世界。

     

它可以带来更易读和可维护的代码:嵌套小   顶级类中的类使代码更接近它所在的位置   使用

是的,您可以从其他类访问您的内部类。 (阅读controlling access to members of a class)。

Here你可以找到一个关于如何从类的“外部”访问内部类的例子。