概述
我们都知道4种修饰符及其区别
但很多人不明白的是究竟在什么情况下需要使用default。
事实上我们大部分时间的开发都在公司内部进行,即从头到尾完成所有代码,不需要对外提供public API。这种情况下可以说default修饰符没有任何使用价值。
但假如我们现在开发public API,我们当然希望不要对外暴露任何实现,可是有些情况下我们的类会在内部相互调用。那怎么达到这个目的呢?public?private?还是protected?无论哪种都无法同时满足这两个要求。此时则需要使用default
就好比如java.lang下的Integer和String,某天String发现Integer的stringSize很好用,那么设置成default修饰符的stringSize可以立即被String调用。这不会对外暴露任何String或者Integer的实现,也不会导致我们必须为String和Interger分别维护一个stringSize函数的尴尬局面。
事实上上面这些体现了java包的重要思想:包是对代码的一种封装。同一个包下的类应该紧密的工作在一起,这些类可能需要相互访问内部状态。这些正是default存在的意义
最后
以上就是调皮方盒为你收集整理的default修饰符深入解析的全部内容,希望文章能够帮你解决default修饰符深入解析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复