为什么我们创建ListView的ViewHolder要使用static去声明

时间:2022-06-30 00:40:19

最近做项目写多了ListView很好奇为什么它的ViewHolder要使用static关键字去声明,于是在网上找答案,整理如下:

为什么我们创建ListView的ViewHolder要使用static去声明

大致意思就是:总体上来说,当一个内部嵌套类不依赖于外部类的时候,我们就会把它声明为静态的,在我们的案例中,ViewHolder从来没有使用到适配器类(外部类)的任何成员变量,因此我们可以把它声明为静态的,以保持它作为一个简单的静态嵌套类来维持外部类是一个嵌套的可读性,因为它的使用仅限于它的外部类,但是如果你要访问外部类的成员变量的话你的嵌套类必须声明为非静态的。