java吧 关注:1,294,928贴子:12,830,985
  • 4回复贴,共1

一个好程序员的代码风格

只看楼主收藏回复

1.保持原有风格
2.坚持最小惊奇原则
3.第一次就做对
4.记录所有非规范行为
格式规范
1.缩进嵌套的代码:在每个代码块和嵌套中加入缩进,缩进代码,加强可读性。这些地方包括【类定义,内部类定义,方法定义,静态块,for循环语句,if-else语句,try、catch和finally块,匿名内部类,while语句,do-while语句】
2.断开很长的句子:第一,如果包含了逗号,那么在每一个逗号后面都另起一行,把逗号后面的每一个表达式都和逗号前面的表达式的第一个字母对齐。第二,应该在优先级最低的运算符之前断行。
3.使用空白:关键字和左括号之间,右括号和紧随其后的关键字,除了”.”之外的运算符与其前后的表达式之间用空格隔开。每个逻辑上独立的方法和代码段之间,定义类或者接口的成员之间,每个类和接口之间应该加入空白行。
4.不要直接使用Tab控制符:不同环境对Tab控制符的解释也是不同的。
命名约定
1.名称应该具有实际意义
2.使用人们熟悉的名称
3.谨慎使用过长的名字,可以使用简明通用的缩写
4.尽量保留元音字母
5.缩写词的第一个字母大写
6.不要使用大小写来区分的名字
包命名
1.用你所在组织的域名的倒序小写形式作为包的根限定词
2.使用单独的小写词作为每个包的根名
3.仅当新旧版本二进制兼容的时候,其包可以使用相同的名字,否则,请使用新名字
类型命名
1.类和接口名中的每个单词的第一个字母大写
类命名
1.用名词命名类
2.具有成组相关属性,静态服务或者常量的类名字使用复数形式
接口命名
1.用名词或者形容词命名接口
方法命名
1.方法名中的第一个单词小写,其后每个单词的第一个字母大写
2.用动词命名方法
3.遵循JavaBean中命名属性访问函数方法:set,get,is
变量命名
1.变量命中的第一个单词小写,其后的每个单词的第一个字母大写
2.用名词命名变量
3.集合引用名要用复数形式
4.为不重要的临时变量简历并使用一套标准名字
字段命名
1.使用this字段变量可以区分开局部变量
参数命名
1.构造函数或者”set”方法给字段分配参数赋值,参数名应该和字段名相同
常量命名
1.常量的每个单词均大写,单词之间使用下划线连接
文档约定
1.为使用和维护你的代码的人编写文档
2.注释和代码要同步
3.使用积极的语气,省略无用的词语
注释类型
1.用文档注释来描述编程接口
2.用标准注释格式隐藏代码而不必删除它们
3.用单行注释解释实现细节
文档注释
1.在编写代码前描述编程接口
2.为公用,受保护,包,私有成员建立文档
3.为每个包编写总结和概述
4.为包的每个应用程序或组编写概述
注释风格
1.对所有文档注释使用统一的格式和组织结构
2.关键字,标识符和常量应放到<code>…</code>标签中
3.将代码放入<pre>…</pre>标签中
4.在标识符第一次出现的时候用{@link}标签
5.为Javadoc标签简历并使用一套固定的顺序
6.使用第三人称叙述的形式
7.编写独立的概述
8.省略概述中动作和服务的主语
9.省略事物概述中的对象和动词
10.使用this而不是the来指代当前类中的实例
11.方法名或者构造函数名不需圆括号,除非你想突出一个特殊的签名
注释内容
1.每个类、接口、字段和方法都编写概述
2.完整描述每个方法的签名
3.包含示例
4.为前置、后置、不变条件编写文档
5.为已知的缺陷和不足编写文档
6.为同步语法编写文档


IP属地:乌克兰来自Android客户端1楼2018-08-05 18:57回复
    欢迎交流,有的可以留q


    IP属地:乌克兰来自Android客户端2楼2018-08-05 18:58
    回复
      2026-01-17 18:40:11
      广告
      不感兴趣
      开通SVIP免广告
      注释内容
      1.每个类、接口、字段和方法都编写概述
      2.完整描述每个方法的签名
      3.包含示例
      4.为前置、后置、不变条件编写文档
      5.为已知的缺陷和不足编写文档
      6.为同步语法编写文档
      内部注释
      1.仅添加有助于理解你的代码的内部注释
      2.描写代码为什么这样做,而不是在做什么
      3.避免使用行尾注释
      4.用行尾注释解释局部变量声明
      5.建立并使用一套关键词来标识尚未解决的问题
      6.在嵌套程度高的控制结构中标记出嵌套结束位置
      7.如果两个case标记之间没有break语句,就在中间加入“fall-through”注释
      8.标记空语句
      编程约定
      1.将表示基础数据类型的类声明为final类型
      2.通过本地类型和其他具体类型建立具体类型
      3.定义小的类和小的方法
      4.定义子类,以便任何使用超类的地方都可以使用子类
      5.使所有字段私有
      6.使用多态来替代instanceof
      类型安全
      1.以java.lang.Object包装通用类,提供静态类型检查
      2.以类的形式封装枚举类型
      3.尽量使用泛型


      IP属地:乌克兰来自Android客户端3楼2018-08-05 18:58
      回复
        这个都是非常基本的了,家家户户公司都是酱紫,很自然,现在都是代码设计的风格和第三方类库的使用了,得根据自己的经验再结合同事之间的代码,总结整理一份代码设计规范,以后我每次开发都按照这个规范来,一点毛病都没有。高级的人用高级的API,写高级的代码!


        IP属地:广东来自iPhone客户端4楼2019-02-09 23:18
        回复


          IP属地:广东来自iPhone客户端5楼2019-02-10 10:55
          回复