`
wangkebin
  • 浏览: 74378 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

浅谈Java开发规范--命名规范

阅读更多

    一个好的软件,不单依赖于架构及项目管理,而且与代码质量也息息相关。代码质量取决于代码的整洁度,整洁的代码在软件维护期、软件升级过程中奠定了良好的基础,如何才能写出高质量代码呢?高质量代码好有很多方面的因数,命名规范是高质量代码的开端也是一个重点,下面是我个人的一些见解,欢迎大家多多指教.  
     1.命名尽量做到名副其实。
     很多人看到这个都说很简单,这个问题一点都不简单,好的方法、函数、变量、类的名称已经答复使用者这个函数功能、如何使用等,如果需要注释说明就说明你没有做到名副其实,在软件开发过程中做到这点是非常困难的,这个需要经验的不断积累和总结以及团队之间的融合,一旦发现有的好的命名就替换掉旧的,这在软件维护期会给你或阅读你代码的人带来意想不到的惊喜。
      例如:一个变量功能都一致,表示用户账号,你看到:
String str="wilr"; //用户  
      舒服,还是看到:
String account="wilr"; 
     舒服呢?我想大家都不言而喻吧。这只是一个小小的例子,可能还不足够说明问题,但是我相信看到这个小例子,大家都会明白以上所说的,所以我就不再举例说明了。
  2.避免不必要的错误
    在软件开发过程中,特别是大项目中,会存在很多的变量、方法、以及类,如果名称相似,会导致一些看起来莫名其妙但是非常幼稚的错误,这种错误本应该不存在的,这种错误也会给代码维护、调试带来不必要的工作量:
    例如:
     1.userPersistent和usersPersistent, userPersistent表示用户持久化,usersPersistent表示用户组持久化层,这2个持久化类,在开发过程中调用错误的几率是不是非常大呢?这种错误会不会让你觉得莫名奇妙呢?
   3.命名区分
   开发过程中,我们新建或者@Override一个方法的时候,编辑器会帮我们写了一部分代码,这些代码一般都是没有意义的,区分不明显的,如C1、C2......看段代码你就会明白我想表达的意思了,例如:
public void copyString(String str[],String str1[]){
		for (int i = 0; i <str.length; i++) {
			str1[i]=str[i];
		}
	}
    代码中的str[]和str1[],这种区分你是否经常碰到呢?如果我这样修改是不是看起来比较舒服了呢:
public void copyString(String source[],String target[]){
        for (int i = 0; i <source.length; i++) {
		target[i]=source[i];
	 }
  }
    高质量的代码是我们不断的追求,但切记不可一味的追求高质量,因为在实际开发中有一些问题是我们无法避免的,不要为了一个函数、类的名称纠结很久很久耽误了工期,耽误工期的后果大家都懂的,在实际开发中要学会灵活变通,不断的积累不断的修改,会写出高质量代码的。
   好了,由于时间关系,先写到这里,有空有想法再继续。如果你有好的想法或者建议,欢迎留言。谢谢!



       

6
1
分享到:
评论
1 楼 shuangpan.zhang 2011-10-21  
同感~~希望大家都能注意到吧!

相关推荐

    浅谈Java的接口的作用和意义.docx

    浅谈 Java 的接口的作用和意义 Java 接口是一种抽象的概念,定义了一系列方法和特征的集合。它可以对应 Java 中特定的语法结构,与抽象类不同的是,抽象类可以实现某些方法,而接口不能。 Java 接口的存在意义在于...

    浅谈Java的接口的作用和意义.pdf

    浅谈 Java 的接口的作用和意义 Java 的接口是一系列方法和特征的集合,它可以对应 Java 中特定的语法结构。接口和抽象类不同,抽象类可以实现某些方法,而接口则不能。接口的概念较为抽象,可以理解为是一系列方法...

    浅谈Android编码规范及命名规范

    在Android应用开发中,遵循一定的编码规范和命名规范至关重要,这不仅有助于提高代码的可读性和可维护性,还能确保团队协作时的一致性。以下是对Android编码规范和命名规范的详细阐述: **编码规范** 1. **字符串...

    浅谈为什么java命令运行class文件出现异常共7页.p

    Java命令行运行class文件是Java开发中的基本操作,但有时候我们可能会遇到各种异常情况,导致程序无法正常执行。本文将深入探讨这个问题,分析可能出现的异常原因,并提供相应的解决策略。 首先,我们需要理解Java...

    浅谈spring 常用注解

    浅谈Spring常用注解 浅谈Spring常用注解是Spring框架中的一些基本概念,了解这些概念对于 MASTERING SPRING Framework非常重要。本文将对Spring中常用的注解进行分类和介绍,并对每个注解的使用进行解释。 一、...

    浅谈java里的EL表达式在JSP中不能解析的问题

    在这些变化中,EL表达式的支持被明确地纳入了规范中,所以使用更高版本的命名空间(如javaee)有助于确保EL表达式得到支持。具体来说,web-app元素的版本属性需要被设置为2.4或更高,以保证兼容性。 如果确认了web....

    浅谈基于Web的自动化测试框架设计.rar

    - 可读性:良好的命名规范和注释,使得测试代码易于理解和维护。 - 可扩展性:设计模块化的结构,方便添加新功能或修改现有测试。 - 可维护性:避免过度复杂,确保代码简洁,遵循DRY(Don't Repeat Yourself)原则。...

    浅谈PHP编程习惯.pdf

    5. **变量命名规范** 遵循一致的变量命名规则,如驼峰命名或下划线命名,可以使代码更具可读性。同时,变量名应反映其用途,如`$totalAmount`而不是`$tAm`。 6. **避免冗余代码** 重复的代码不仅占用空间,还可能...

    浅谈基于C语言的计算机软件编程 (1).pdf

    C语言中常见的风格规范包括命名规范、缩进规则、注释规范等。 在实际开发中,我们经常会遇到需要将C语言与其他编程语言混用的情况。例如,在C语言中嵌入汇编语言,或者与其他高级语言如C++、Java等进行交互。这就...

    浅谈JavaScript 框架分类

    JavaScript框架是前端开发中不可或缺的一部分,它们为开发者提供了更加高效、结构化的代码编写方式,减少了DOM操作的复杂性,并促进了代码的复用和模块化。本文将深入探讨JavaScript的五种主要框架分类及其特征。 ...

    浅谈angular.js跨域post解决方案

    在Web开发中,跨域问题是前端工程师经常遇到的一个挑战。所谓跨域,指的是当一个域的Web页面尝试去访问另一个域下的资源时,由于浏览器的同源策略,这种请求通常会被浏览器的安全机制阻止。同源策略限制了从同一个源...

Global site tag (gtag.js) - Google Analytics