详解Java编程--基础代码的规范化(2)_JSP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:揭秘JSP与XML编程原理及技巧
从所周知,JSP和XML是J2EE的两个最为重要的组件,JSP是用于创建服务器端应用程序,而客户可以是一个浏览器,一个设备或其它的应用程序。你可以使用XML描述数据并在联系服务器与系统的其余部分之间传递。如果你仔细考虑Web服务的抽象概念的话,JSP可以被认为


接下来是类定义,包含了在不同的行的 extends 和 implements 

public class CounterSet 
extends Observable 
implements Cloneable

Class Fields 

接下来是类的成员变量: 

/** 
* Packet counters 
*/ 
protected int[] packets;

public 的成员变量必须生成文档(JavaDoc)。proceted、private和 package 定义的成员变量如果名字含义明确的话,可以没有注释。 

存取方法 

接下来是类变量的存取的方法。它只是简单的用来将类的变量赋值获取值的话,可以简单的写在一行上。 

/** 
* Get the counters 
* @return an array containing the statistical data. This array has been 
* freshly allocated and can be modified by the caller. 
*/ 
public int[] getPackets() { return copyArray(packets, offset); } 
public int[] getBytes() { return copyArray(bytes, offset); } 

public int[] getPackets() { return packets; } 
public void setPackets(int[] packets) { this.packets = packets; } 

其它的方法不要写在一行上。 

构造函数 

接下来是构造函数,它应该用递增的方式写(比如:参数多的写在后面)。 

访问类型 ("public", "private" 等.) 和 任何 "static", "final" 或 "synchronized" 应该在一行中,并且方法和参数另写一行,这样可以使方法和参数更易读。 

public 
CounterSet(int size){ 
this.size = size; 
}

克隆方法 

如果这个类是可以被克隆的,那么下一步就是 clone 方法:

public 
Object clone() { 
try { 
CounterSet obj = (CounterSet)super.clone(); 
obj.packets = (int[])packets.clone(); 
obj.size = size; 
return obj; 
}catch(CloneNotSupportedException e) { 
throw new InternalError("Unexpected CloneNotSUpportedException: " + e.getMessage()); 


类方法 

下面开始写类的方法:

/** 
* Set the packet counters 
* (such as when restoring from a database) 
*/ 
protected final 
void setArray(int[] r1, int[] r2, int[] r3, int[] r4) 
throws IllegalArgumentException 

// 
// Ensure the arrays are of equal size 
// 
if (r1.length != r2.length || r1.length != r3.length || r1.length != r4.length) 
throw new IllegalArgumentException("Arrays must be of the same size"); 
System.arraycopy(r1, 0, r3, 0, r1.length); 
System.arraycopy(r2, 0, r4, 0, r1.length); 

toString 方法 
无论如何,每一个类都应该定义 toString 方法: 

public 
String toString() { 
String retval = "CounterSet: "; 
for (int i = 0; i < data.length(); i++) { 
retval += data.bytes.toString(); 
retval += data.packets.toString(); 

return retval; 

分享:如何在Spring中使用AOP
AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果

来源:模板无忧//所属分类:JSP教程/更新时间:2010-02-27
相关JSP教程