论java的封装性,是优势,还是劣势?
2017-06-22 16:06
190 查看
封装,是java的特点,也是优势,但是同时也是它的劣势,为什么?
因为有时候,class被封装在jar中,即class中,没办法去逐步去看源代码。
封装,即将class文件放入jar,供java文件调用,是java的特点,是java的优势。
同时,却也是java的劣势,封装不利于深入调试、debug,即没办法深入读每一个源码。
例如,我曾经遇到的问题:
http://blog.csdn.net/ideality_hunter/article/details/73550928 ,
虽然最终,也有办法调试,但是没有调试源代码这么直接了。
成也萧何,败也萧何也
其实也有办法,即在调试的时候,引入某class的源码,不就行了。
Attach Source,选择源码所在的位置(jar包一版都提供源码的jar包,形如XX-src.jar):
因为有时候,class被封装在jar中,即class中,没办法去逐步去看源代码。
封装,即将class文件放入jar,供java文件调用,是java的特点,是java的优势。
同时,却也是java的劣势,封装不利于深入调试、debug,即没办法深入读每一个源码。
例如,我曾经遇到的问题:
http://blog.csdn.net/ideality_hunter/article/details/73550928 ,
java,某行代码不执行,也不报错。JaxWsDynamicClientFactory.newInstance();
其实也有办法,即在调试的时候,引入某class的源码,不就行了。
Attach Source,选择源码所在的位置(jar包一版都提供源码的jar包,形如XX-src.jar):
相关文章推荐
- Java的最大优势还是跨平台么?
- JAVA的优势就是劣势啊!
- 业务、架构、技术,我们应该关注什么 Java和.Net的优势劣势简单看法 市场经济决定,商业之道即是软件之道,市场的需求决定着软件技术的发展 利益决定着选择应用新技术
- 谈Java Properties配置文件, 是J2EE容器的命令行绑定, 还是使用Deploy自适应的绑定?
- 选择C#还是Java归根结底是平台问题
- Java 是传值还是传引用
- java到底是传值还是传引用
- Java 是传值还是传引用 --再贴哈(转)
- HTML、Swing还是XML,Java客户端工具选择?(四)
- Java 从老虎变野马—好事还是坏事?
- java方法调用时,是传值还是传引用?(转)
- HTML、Swing还是XML,Java客户端工具选择?(三)
- java中竟然能用中文作变量名,还是 Unicode 牛
- java到底是按值传递还是按引用传递?
- Java 从老虎变野马?好事还是坏事?
- .NET的优势与劣势
- 杨小凯 - 经济发展中的后发优势和劣势
- [摘]Java中的参数,究竟是传值(by value),还是传引用(by reference)?
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- java到底是按值传递还是按引用传递?