我是靠谱客的博主 调皮方盒,最近开发中收集的这篇文章主要介绍default修饰符深入解析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们都知道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修饰符深入解析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部