`
fyting
  • 浏览: 216888 次
  • 性别: 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编码习惯 程序中的编码风格让我们的编程工作变得轻松,特别是程序维护员,他们要经常阅读其他人编写的程序编码,这一点尤其突出。编码规范从根本上解决了程序维护员的难题;规范的编码阅读和理解起来...

    四个有害的java编程习惯

    以下是对标题和描述中提到的四个有害Java编程习惯的详细解释和改进建议: 1. **变量命名没有区分** 不同类型的变量(局域变量、参数、字段)使用相同的命名约定,使得阅读代码时难以快速辨别它们的用途。建议采用...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    ### HIBERNATE - 符合Java习惯的关系数据库持久化:深入解析与实践 #### 一、概述 Hibernate是Java领域内最受欢迎的对象关系映射(ORM)框架之一,它简化了Java应用程序与关系型数据库之间的交互,使得开发人员...

    hibernate-符合Java习惯的关系数据库持久化

    描述中提到的是“hibernate-符合Java习惯的关系数据库持久化api文档,来自gz的资料库”,这表明我们拥有的是一份关于Hibernate API的文档,源自gz(可能是个人或组织的缩写)的资料库。API文档是开发者学习和使用...

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

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

    自己用java写的一个四项限时间管理程序

    这个程序的核心概念源于史蒂芬·柯维在其著作《高效能人士的七个习惯》中提出的“四象限法则”,这四个象限分别是:重要且紧急、重要但不紧急、不重要但紧急、不重要且不紧急。 在程序设计上,用户可以通过点击不同...

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

    实验报告的主题是“JAVA实验报告四数据库编程”,主要目的是让学生掌握基本的数据库管理系统(DBMS)使用、理解Java数据库连接(JDBC)的概念,并通过JDBC-ODBC桥接技术来开发实际的数据库系统。实验内容包括设计和...

    第一个Java程序

    ### 第一个Java程序知识点解析 #### 一、Java程序的基础结构与HelloWorld示例 - **基础结构**:Java程序的基础单位是类(`class`),每个类中至少包含一个主函数(`main` 方法)。Java是一种面向对象的语言,因此...

    基于Java实现四则运算题目生成程序.zip

    - 文件夹`szys-master`可能代表一个Git仓库,表明这个课程设计遵循了良好的版本控制习惯,每个版本的变化可以通过提交历史追踪。 通过以上步骤,我们可以构建一个功能完备的四则运算题目生成器,它不仅能满足基本...

    Thinking in Java 第四版 习题答案

    《Thinking in Java》是Bruce Eckel的经典之作,第四版更是深受程序员喜爱的Java学习资源。这本书深入浅出地讲解了Java编程语言的核心概念和技术,包括面向对象编程、数据结构、网络编程、多线程等内容。提供的习题...

    郑州大学java实验报告

    四、Java中的输入/输出操作 * 文件输入/输出:Java中的文件输入/输出可以通过FileReader、FileWriter、BufferedReader、BufferedWriter等类来实现。 * 控制台输入/输出:Java中的控制台输入/输出可以通过System.in...

    腾讯java编码规范

    * 文件注释:每个 Java 源文件都应包含一个单一的公共类或接口,私有类和接口可以与公共类放入同一个源文件。 * 包和引入语句:在多数 Java 源文件中,第一个非注释行是包语句,之后可以跟引入语句。 * 类或接口注释...

    java 前景规划很值得一看的

    #### 四、Java培训及认证 1. **选择合适的培训机构**:在选择Java培训机构时,应该关注机构的教学质量、师资力量以及课程设置等因素。例如,bssxy.com、91accp.com等网站都提供了专业的Java培训服务。 2. **参加...

    合肥工业大学Java期末考试试卷.zip

    【标题】:“合肥工业大学Java期末考试试卷.zip”这个压缩包文件包含了合肥工业大学针对Java编程语言的一次期末考试的试卷资料。通常这样的试卷会涵盖Java语言的基础知识、核心概念以及高级特性,旨在检验学生对Java...

    中科软应用集成四部Java招聘试题

    【标题解析】:“中科软应用集成四部Java招聘试题”这个标题表明这是一份与Java编程语言相关的招聘考试题目集,出自中科软公司应用集成四部。中科软是一家专注于软件开发和服务的公司,其在应用集成领域可能对Java...

    java练习经典题型 和答案

    程序,展示了Java的基础语法,`twentyfour.java`可能是一个关于24点游戏的算法,`thirty.java`可能是一个关于30天内天气数据分析的程序,而`four.java`则可能与四则运算相关。 通过这些题目和对应的代码,我们可以...

    thinking in java 第四版(英文的)

    《Thinking in Java》是Bruce Eckel的经典之作,第四版更是被广大Java开发者视为学习和进阶的必备书籍。这本书深入浅出地介绍了Java语言的核心概念和技术,覆盖了从基础到高级的主题,旨在培养读者“思考”像Java...

    疯狂java课后习题源代代码

    【疯狂Java课后习题源代代码】是一个与Java编程相关的学习资源,包含了15个章节的课后项目源码,旨在帮助学习者巩固课堂所学知识并提升实践能力。这个压缩包是针对"疯狂java"课程的学习者设计的,通过实际操作这些...

    Java实习周报通用25篇

    【Java实习周报通用25篇】记录了一个实习生在五个礼拜内的学习和成长历程,涵盖了从适应新环境、熟悉基础语法到深入理解高级概念的过程。 第一周,实习生主要适应了公司环境,意识到实习不仅仅是学习新知识,而是...

Global site tag (gtag.js) - Google Analytics