为什么android如此使用内部类?

时间:2013-08-28 12:32:27

标签: android

这是一个普遍的问题。在android的所有示例中,您都可以找到适配器,任务或其他任何内部类。这是android的最佳实践吗?

我知道更容易处理ui更改,但是在另一个制作大文件的网站上。

在android中是否有任何规则我们可以将它们封装在单独的文件中或将其作为内部类包含在内?

非常感谢。

1 个答案:

答案 0 :(得分:2)

它不是Android而是它的Java

来自Java Oracle Docs:

  

为什么要使用嵌套类?

     

使用嵌套类有几个令人信服的理由   它们:

     
    

这是一种逻辑分组仅在一个地方使用的类的方法。

         

它增加了封装。

         

嵌套类可以使代码更具可读性和可维护性。

         

类的逻辑分组 - 如果是类     仅对其他一个类有用,那么嵌入它是合乎逻辑的     那个班并把两个人放在一起。嵌套这样的“助手类”     使他们的包更加简化。

         

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

         

更易读,可维护的代码 - 在其中嵌套小类     顶级类将代码放置在更接近使用位置的位置。