`
fyting
  • 浏览: 215552 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于《四个有害的java习惯》

阅读更多
没空写blog,就乱写点评论吧……
原文见
http://www.javaworld.com/javaworld/jw-07-2008/jw-07-harmful-idioms.html
中文翻译见
http://www.iteye.com/news/3058

第一条问题很常见,但解决办法不敢苟同。在文本编辑器里看java代码经常会不知所云,而看python、ruby这类语言却没有任何问题。比如我的self.name='xxx',很清晰。java里在实例变量前面加this的引用就可以了,这个问题只在文本编辑器里看代码时存在,在IDE里完全可以用字体区分出field和local variable的,所以人都被惯坏了
第二条是很好的建议,不过按照这个action,model,dao来分package的怕是网上spring的例子看多了吧。真正的项目一般都是先按照功能,再按照代码的行为来划分,也就是说先buyer,seller,再在这里面细分action,model,dao的package
第三条我实在看不懂他的标题和内容的联系。可变和不可变对象在于使用者,你不向数据库里取出的user对象故意setName他就是不可变的。还有顺便说说java这javabean规范真够恶心的,本来就是个语言层面的东西,偏要写一堆java.beans.*,纯粹脑袋进水的表现,我一直在想该用is还是has,getURL对应的property name是url还是URL或者uRL.
第四条,与第一条呼应了。如果代码编写者没用this引用实例变量,我还可以直接在类最前面找到这个变量。如果在类的最后面,我得翻几页,到最后去找它是个啥东西。想想看Core Java里代码的体验吧,很爽?
分享到:
评论

相关推荐

    四个有害的java编程习惯

    四个有害的java编程习惯.docx

    四个有害的Java编码习惯

    四个有害的Java编码习惯 程序中的编码风格让我们的编程工作变得轻松,特别是程序维护员,他们要经常阅读其他人编写的程序编码,这一点尤其突出。编码规范从根本上解决了程序维护员的难题;规范的编码阅读和理解起来...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    而习惯于把汽车当作一个整体来认识。 包含通用对象类的库叫作类库。 2.2.7 多态型 面向对象程序的最后一个概念是多态性。凭借多态性,你可以创建一个新的对象,它具 有与基对象相同的功能,但是这些功能...

    JAVA实验报告四数据库编程.docx

    实验四数据库编程 1、实验目的: (1)掌握基本的DBMS的使用 (2)理解JDBC的概念 (3)运用JDBC-ODBC桥开发数据库系统 2、基本要求: (1)注意自始至终贯彻课程中所绍程序设计风格,养成良好的编程习惯。 (2)独立完成所布置...

    Java编程思想(完整版)

    整个过程可划分为四个阶段,阶段0刚刚开始采用某些形式的结构。 1.12.2 阶段0:拟出一个计划: 1.12.3 阶段1:要制作什么?: 1.12.4 阶段2:如何构建? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划...

    java程序员初学20道题

    1. Java初学者习题20道 ...5. JDBC连接MySQL数据库关键的四个步骤 6. 对于JSF的一些思考 7. 多核时代考验Java代码编写习惯 8. Java JNI深度分析与实践 9. Java三种常见异常及解决 10. Java语言学习六大要点

    达内java培训目录

    培养良好的企业级编程习惯。 Java面向对象 面向对象特性:封装、继承、多态等,面向对象程序设计,基础设计模式等。 掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。 实训项目一...

    Java 高级特性.doc

    学习心得:先从这四个知识点来看,张老师的确很让人敬佩!以上的一些程序代码均为张老师课堂即兴发挥所写,也可以看出,张老师对JAVA特性的深刻理解能力!现在说说我对这些程序代码的理解,说实话,才开始听张老师讲...

    java常用工具类的使用

    Date的输出结果是按照国际通用格式输出的,而中国更习惯于“年-月-日”的形式输出,这种特殊格式的输出需要用到Java格式化工具。 3. 格式化工具 格式化的目的是把一个对象以不同的格式表示,以满足不同环境对格式的...

    JAVA自学之路

    这里只是讲了路线图,关于路线中的各个阶段,学到什么程度,如何学习等,可以参考后面的JAVA自学之路 七:《路线图明细》。 首先要学JavaSE,这是无庸置疑的。 与此同时,是的,与此同时,和JavaSE的学习同步,...

    《Java程序设计案例教程》课程标准.doc

    课程性质与设计思路 1.1课程的性质 计算机网络技术专业,确立了网络工程、网络管理与维护、网络应用开发、信息类网 络基础服务四个方面为地方信息化建设培养技术应用型网络人才的专业培养目标。课程 设置坚持以能力...

    Java高级程序设计实战教程第一章-Java编码规范.pptx

    一、规范的代码可以促进团队合作 二、规范的代码可以减少bug处理 三、规范的代码可以降低维护成本 四、规范的代码有助于代码审查 五、养成代码规范的习惯,有助于程序员自身的成长 Java高级程序设计实战教程第一章-...

    JAVA课程设计-基于mysql的学生信息管理系统(1).doc

    程序结构设计培养 15 二、 书写习惯养成 15 三、 注意程序简洁 15 总结 16 参考文献 17 附录:项目源代码 18 一、 数据库连接(DbConnection.java) 18 二、 学生信息数据库管理(Student_Dao.java) 18 三、 欢迎...

    一份超级详细的Java面试题【大厂面试真题+Java学习指南+工作总结】

    写代码有这16个好习惯,可以减少80%非业务的bug Java日常开发的21个坑,你踩过几个? CAS乐观锁解决并发问题的一次实践 写代码有这些想法,同事才不会认为你是复制粘贴程序员 程序员必备:Java日期处理的十个坑 内存...

    JAVA课程设计-基于mysql的学生信息管理系统.doc

    程序结构设计培养 15 二、 书写习惯养成 15 三、 注意程序简洁 15 总结 16 参考文献 17 附录:项目源代码 18 一、 数据库连接(DbConnection.java) 18 二、 学生信息数据库管理(Student_Dao.java) 18 三、 欢迎...

    java课程设计方案(1).doc

    (2)问题分析:通过对"写字留痕"这一题材的分析,我需要四个类来实现其"日历"和 "记事本"这两大功能。通过主类N2创建动写字留痕软件的主窗口,该类含有main方法, 程序从该类开始执行。再用余下YearMonth 、...

    Java毕业设计-基于SSM框架的楚师师生健康管理系统.rar

    本楚师师生健康管理系统有管理员,医生,师生,健身教练四个角色。 管理员功能有个人中心,医生管理,师生管理,健身教练管理,学院管理等。 医生功能有个人中心,师生管理,体检报告管理,疾病记录管理,生活习惯...

Global site tag (gtag.js) - Google Analytics