- 浏览: 326289 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
m133538:
现在好像行不通了,reflect包用户好像没有 导入的权限的
sun.reflect.Reflection后续 -
7先生:
刚好遇到这个问题,看到这篇文章解决了
合理运用remapResults属性 -
qkjava:
这个问题刚刚碰到
合理运用remapResults属性 -
G_o_o:
恩,我现在也遇到了楼主说的这个情况
少了思考 -
hanmiao:
今天就犯了这个错误,用1.5版本的JDK编译出來的jar运行在 ...
解决Unsupported major.minor version 49.0问题(转)
5 缩进
一种改进代码可读性的原则是对一组的statement进行分块,并且对每一块进行缩进设置。
如果你的代码是用Java的开发环境的话,那么就使用开发环境的默认缩进,如果不是的话,那么使用4个空格保证可读性,不是使用太多的空格。
public class MyClass {
void function(int arg){
if (arg < 0) {
for (int index = 0; index <= arg; index++) {
// ......
}
}
}
}
让每个块的 { 操作符在块开始的那一行的最后一个字符的位置上,并且把结束操作符 } 放在单独的一行上,并且与块开始的第一个字符相对应。具体参照如下的例子:
类定义
public class MyClass {
………..
}
内部类定义
public class MyClass {
………
class InnerClass{
………..
}
}
方法定义
void function(int arg){
}
静态块
static {
}
for循环
for (int index = 0; index <= arg; index++) {
// ......
}
if else块
if (j < 0) {
.....
} else if (j > 0) {
.....
} else {
}
try,catch 和finally块
try{
...
} catch (Exception e){
...
} finally {
....
}
switch 块
switch (value) {
case 0:
...
break;
default:
...
break;
}
匿名内部类
button.addActionListener(
new ActionEventListener() {
public void actionPerformed() {
...
}
}
)
while 块
while (++k <= j) {
...
}
do-while块
do{
...
} while (++k <= j);
如果你正在管理一个团队,不要让自己的组员随意使用各自的风格,建立一个大家都要遵守标准,保证每个人的风格都符合这个标准。
6 折叠长的行
一个标准的基于窗体的编辑器可以用横的滚动条来控制长的代码,但是打印机却必须要折行,或者在不同的sheet上来打印长的行,为了确保代码打印出来也具有可读性,需要对代码的长度进行控制。一般来说是80或者132个字符。
首先,不要多个操作放在一行上,尽管行的最大字符数允许,也不要这么做。如果两个操作放在一行上:
double x = Math.random(); double y = Math.random(); // Too long
看起来很乱,需要用一个新行来分割另外的一个操作
double x = Math.random();
double y = Math.random();
其次,如果一个行太长的话,那么它肯定包含了复杂的操作
double length = Math.sqrt(Math.pow(Math.random(),2.0) + Math.pow(Math.random(),2.0)); // Too long
把这个复杂的操作,分割成小的,独立的操作,利用单独的行,把每行的结果保存到一个临时变量里面。
double xSquared = Math.pow(Math.random(),2.0);
double ySquared = Math.pow(Math.random(),2.0);
double length = Math.sqrt(xSquared + ySquared);
最后,如果一个长的行,实在无法分割成单独的操作的话,那么用下面的原则进行折行,缩进
第一步
如果一个行包含一个或者多个逗号
double length = Math.sqrt(Math.pow(x,2.0),Math.pow(y,2.0));
以逗号为分割点引入新的行,并且对其每个操作的头一个字符
double length = Math.sqrt(Math.pow(x,2.0),
Math.pow(y,2.0));
第二步
如果一个长的操作没有逗号
public class MyClass {
private int field;
boolean equals(Object obj) {
return this == obj || (obj instanceof MyClass && this.field == ((MyClass)obj).field); }
}
以最低优先级的操作符为基准进行分割,引入新的行,并且对齐
public class MyClass {
private int field;
boolean equals(Object obj) {
return this == obj
|| (obj instanceof MyClass
&& this.field == ((MyClass)obj).field);
}
}
第三步
重复第一步和第二步,直到符合标准。
7 包含空白
空白是代码不可缺少的,只有很少空白的代码是非常难与阅读的和理解的。所以使用廉价的,大量的空白在方法,注释,代码块,和操作中,使它们容易理解。
使用单独的空格进行分割
一个右括号 ) ,或者大括号 } 和任何的关键字之间 ,一个关键字和任何的左括号 ( 或者 大括号 { 之间都应该插入一个空格
for_(..)_{
...
}
while_(...)_{
}
do_{
...
}_while_(...);
switch_(...)_{
...
}
if_(...)_{
...
}_else_if_(...)_{
...
}_else_{
...
}
try_{
...
}_catch_(...)_{
}_finally_{
}
任何的二元操作符,除了”.”操作
double length_=_Math.sqrt(x_*_x_+_y_*_y);
使用空白行
方法中的每一个逻辑块
void handleMessage(Message message) {
DataInput content = message.getDataInput();
int messageType = content.readInt();
switch (messageType) {
case WARNING:
...
break;
case ERROR:
...
break;
default:
...
break;
}
}
类(接口)中每个成员定义
public class MyClass {
/**
* Define an inner class
*/
class InnerClass{
}
/**
* The Bar associated with this class.
*/
private Bar bar;
/**
* Construct a Class whit the specified Bar
*/
MyClass(Bar bar){
this.bar = bar;
}
}
在一个文件中定一个每一个Class和interface
/**
* file description
*/
package com.code;
/**
* interface description
*/
interface FooInterface{
}
/**
* class description
*/
public class Foo implements FooInterface{
}
发表评论
-
how to control whitespace around generic
2007-05-22 17:31 1731项目中使用checkstyle进行代码规范的管理,可是使用泛型 ... -
解决Unsupported major.minor version 49.0问题(转)
2007-05-21 15:17 15345原地址 、解决办法: 1. java -version 看显示 ... -
djUnit is one cool plugin
2007-05-17 10:15 2704简单使用了一下,感觉不错 djUnit is one cool ... -
SubEclipse改个用户名费了半天劲
2007-05-17 09:05 2265最近公司的Source管理工具改成了subvers ... -
很好的打jar包工具
2007-04-24 09:00 6424这两天被jar包搞的晕头转向的,试 ... -
自己关于母牛问题的算法
2007-03-14 23:40 2709看到了yiding_he 写的《母牛问题(非算法解答) 》感觉 ... -
CVS宏的关键字
2007-03-07 23:27 2415最近一直在使用CVS作为版本管理工具,自从知道了$id: EX ... -
本月的第一天和最后一天
2007-01-19 13:00 6857java 代码 /** ... -
equals
2006-04-28 14:17 1414前两天看《软件研发》,上面阎宏的一篇文章很好,说的是关于equ ... -
一般性原则
2006-04-29 10:59 12771 遵循原来的编码 ... -
很混沌
2006-04-30 10:51 837现在写代码,写完了之后,觉得特别的混沌,写完了也不知道好与不好 ... -
命名原则(1)
2006-05-08 16:45 19079 使用有意义的名字 当 ... -
命名原则(2)
2006-05-08 16:47 1451接口命名 21 使用名词或者形容词命名接口 一个接口是用来声明 ... -
小小重构
2006-06-27 22:27 1129今天看同事的代码看到了一些不妥的地方,稍稍修正了一下 前: f ... -
java优点之我见
2006-06-28 21:58 4333个人认为java为什 ... -
magic string
2006-06-29 22:08 1721重构里面说过不要写magic number(魔法数字),个人 ... -
关于去掉if判断的一些想法
2006-07-01 22:25 1243一个类中有两个私有变量 如X x1; X x2; 有一个方法 ... -
动态代理类
2006-07-14 21:20 1297因为过去业务总是这样,在调用一个类的开始时候要执行某些操作, ... -
去掉IF,这样可以吗
2006-07-14 21:21 1256前面我问了一个问题如下: >我有一个DataBean, ... -
Rod Johnson 's attitudes
2006-08-17 13:59 1017今天刚刚开始看《Expert One-on-One J2EE ...
相关推荐
代码格式化工具是程序员在编写和维护代码时不可或缺的辅助工具。它们的主要功能是对源代码进行自动排版,使得代码风格统一,易于阅读和维护。本文将深入探讨代码格式化工具,特别是`AStyle`这款广泛应用的代码美化...
源代码格式化工具是程序员日常开发中不可或缺的辅助软件,它们的主要作用是统一代码风格,提高代码可读性,减少因格式不一致引起的争议和冲突。这类工具通常能够按照特定的语言规范,自动调整代码的缩进、空格、换行...
代码格式化工具是一种重要的开发辅助软件,主要用于整理和优化代码的布局与缩进,使得代码更易读、更规范。这种工具广泛应用于多种编程语言,包括但不限于Java、Python、JavaScript、C++等。通过自动调整代码的空格...
DELPHI7代码格式化是针对使用Delphi 7集成开发环境(IDE)的程序员们的一项重要功能。它能够帮助开发者自动整理和美化代码,使其更符合编程规范,提高代码可读性和团队协作效率。在Delphi 7中,通过按下快捷键Ctrl+D...
在这款工具中,代码格式化功能是提升代码可读性和团队协作效率的重要一环。 代码格式化是编程过程中不可或缺的一环,它可以将杂乱无章的源代码自动调整为符合特定编码规范的样式。Keil uVision5 提供了这样的功能,...
这两款IDE虽然强大,但在功能上相对现代的版本有所欠缺,其中就包括缺少内置的代码格式化工具。因此,对于开发人员来说,保持代码整洁和规范的格式显得尤为困难。此时,第三方的代码格式化工具就显得尤为重要。 ...
"VB 源代码格式化工具"和"Visual Basic程序源代码格式化工具"就是针对这类需求设计的软件工具,它们旨在帮助开发者整理和美化VB(Visual Basic)编写的源代码。 Visual Basic是一种由微软开发的面向对象的编程语言...
为了保持代码的整洁和易读性,代码格式化工具显得尤为重要。标题提到的"C 代码格式化工具"正是这样一种实用的辅助工具,它能够帮助程序员自动整理代码布局,使其符合特定的编码规范。这种工具可以集成到MDK(Keil μ...
**VB6.0代码格式化** Visual Basic 6.0(VB6.0)是Microsoft公司推出的一种面向对象的编程环境,用于开发Windows应用程序。在编写VB6代码时,保持代码整洁和规范是非常重要的,这有助于提高代码可读性和团队协作...
风行者 aardio 代码格式化工具 2.0 运行后在aar状态栏生成图标,退出aardio会自动退出! 功能介绍: 1.点击图标或按快捷键CTRL + T格式化代码 2.右键可点击退出 3.如果文档未保存只会格式化代码,如果文档已经保存...
**C++Builder 6.0 代码格式化工具详解** C++Builder 6.0 是一个集成开发环境(IDE),由 Borland 公司(现为 Embarcadero Technologies)开发,专门用于编写 C++ 语言的应用程序。该IDE以其强大的编译器、丰富的...
阿里代码格式化idea插件是阿里巴巴为IntelliJ IDEA开发的一款强大的代码规范检查与格式化工具,旨在提升团队代码质量,保持代码风格的一致性。该插件名为Ali-CodeAnalysis,版本为1.141.0.2018032318,体现了阿里...
然而,对于大型项目或者团队协作来说,代码格式的一致性是极其重要的,这有助于提高代码可读性和维护性。为了实现这一目标,Keil提供了一些插件,这些插件能够帮助开发者进行代码格式化和整理,使代码风格统一,提升...
针对这种情况,"asp代码格式化工具"应运而生,它可以帮助开发者整理和格式化混乱的ASP代码,使其变得更加清晰易读。 "asp代码格式化工具"通常具备以下功能: 1. **代码缩进**:自动为代码添加合适的缩进,使嵌套...
`Eclipse`作为一款流行的Java集成开发环境,提供了一系列功能来帮助开发者遵循统一的代码格式化标准。本教程将指导你如何在Eclipse中配置Java、JavaScript、CSS、HTML和XML等语言的代码格式化,特别引入了阿里集团的...
CodeMirror是一款著名的开源在线代码编辑器,它支持多种编程语言的语法高亮和代码格式化功能。在网页应用中,CodeMirror常被用于提供一个交互式的代码编辑界面,让用户能够直接在浏览器中编写、编辑和格式化代码。这...
VB 代码格式化工具是一种专为Visual Basic (VB)编程语言设计的应用程序,它能够帮助开发者整理和美化VB代码,使其符合特定的编码规范和风格。这类工具的主要目的是提高代码的可读性和维护性,使得团队协作更为顺畅,...
Cloud Moon FormatCode是一款针对VB(Visual Basic)编程语言的代码格式化插件,其核心功能是帮助开发者将凌乱无序的VB代码自动格式化为规范、易读的样式。这款插件的主要特点是提高代码的可读性和一致性,从而提升...
本文将详细介绍“idea中阿里巴巴Java代码格式规范插件”,以及如何利用这个工具来提升个人和团队的编码质量。 首先,让我们了解阿里巴巴Java代码规范。阿里巴巴作为中国领先的互联网公司,其开发团队制定了一套详细...
在编程世界中,代码模板和代码格式化是提高开发效率和保持代码整洁度的重要工具。它们可以帮助程序员快速生成规范的代码结构,同时确保代码风格的一致性,这对于团队协作尤其重要。 **代码模板**,简单来说,就是...