为什么JAVA内部类设计成静态和非静态呢?

 

      在哪儿遇到这个问题的?在restful请求中数据多重包含的情况下,我使用了这个静态内部类,本来没有太多的考虑,但是这个时候老大问了我为什么?我愣了一下,只说了这个静态内部类只给当前类使用,外部类无法访问。老大笑着说,你好好看看。

      今天把问题在重新整理一下,为什么要使用静态内部类呢?

(1)首先第一个问题,为什么使用内部类?

解释:

第一、类内部的某个属性涉及比较广,多重包含(例:包含多个json数据包)

第二、这个内部类只是为了给当前类使用,不想与其他类产生耦合。

(2)为什么使用静态内部类?

解释:

第一、我的内部类与外部类没有强耦合,不需要访问外部类的属性和方法,那么我就可以涉及成静态内部类,由于静态内部类和外部类之间不会保存相互的引用,一定程度上可以节约资源。

第二、外部类没有实例化时,我的静态内部类还可以实例化,不依赖外部类,而非静态内部类则和外部类同步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值