Nul*_*ano 10 java private public class-visibility
我已经在Java中完成了很多IO,在寻找将原语转换为字节数组的代码后,我java.io.Bits在其中一个Java源代码托管网站上找到了源代码.快速浏览后,我意识到这正是我需要的,除了它的包私有.所以我制作了一份我公开的副本,存储在我的项目包中并使用(仅在个人项目中,我向你保证).我发现它非常有用.
我的问题是,为什么这个包是私有的?我可以看到它对于使用IO工作的人来说非常有用,我认为将它的可见性改为public(在rt.jar中)没有任何不利之处.或者是否有一个等价物(请不要提及其他库)?
这是一个随机选择的网站的链接,该网站有以下Java源代码java.io.Bits:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/io/Bits.java
您必须确定一个Java开发人员,但通过将其打包为私有,可以将API视为"内部" - 即它可能随时更改或消失.这意味着API可以相对快速地开发,并且不需要经历公共API需要经历的相同的相对彻底的测试过程(因为一旦它们被释放,它们就会被困在那里.)
简而言之,将API公之于众具有长期影响,并且它需要的工作量远远超过仅仅需要一个开关.
我会冒险猜测它开始生活是一个"黑客攻击"组合的功能组,对IO包中的其他几个类有用,并且从那时起就一直呆在那里.
| 归档时间: |
|
| 查看次数: |
512 次 |
| 最近记录: |