在哪儿遇到这个问题的?在restful请求中数据多重包含的情况下,我使用了这个静态内部类,本来没有太多的考虑,但是这个时候老大问了我为什么?我愣了一下,只说了这个静态内部类只给当前类使用,外部类无法访问。老大笑着说,你好好看看。
今天把问题在重新整理一下,为什么要使用静态内部类呢?
(1)首先第一个问题,为什么使用内部类?
解释:
第一、类内部的某个属性涉及比较广,多重包含(例:包含多个json数据包)
第二、这个内部类只是为了给当前类使用,不想与其他类产生耦合。
(2)为什么使用静态内部类?
解释:
第一、我的内部类与外部类没有强耦合,不需要访问外部类的属性和方法,那么我就可以涉及成静态内部类,由于静态内部类和外部类之间不会保存相互的引用,一定程度上可以节约资源。
第二、外部类没有实例化时,我的静态内部类还可以实例化,不依赖外部类,而非静态内部类则和外部类同步。