本文介紹的JAVA規則的說明分為
(
把一個String常量copy到String 對象中通常是多余
Public class test{
Public void method(){
System
}
private String str = new String (
private String str
}
參考
(
過多的嵌套會使你的代碼復雜化
Public class test {
String add (){
Int c=(a=a+b)+b; //過於復雜
Return c
}
}
參考
(
這樣可以使程序更加清晰
private int index
正確的應該如此
private int index;
private int index
參考
(
這條規則不包括for語句
public class OSPL {
int method (int a
int i = a + b; return i; // 可讀性不強
}
正確的
public class OSPLFixed {
int method (int a
int i = a + b;
return i;
}
}
參考
(
這裡的finalize ()是java在進行垃圾收集的時候調用的
正確的方法應該如此
public class parentFinalize {
protected void finalize () throws Throwable {
super
}
參考
(
不要再finalize ()方法中中注銷listeners
public void finalize () throws Throwable {
bButton
}
(
雖然顯式的調用這個方法可以使你確保你的調用
public class T
public void finalize() throws Throwable {
close_resources ();
super
public void close_resources()
{}
}
class Test {
void cleanup () throws Throwable {
t
t
private t
}
對於這樣的調用我們應該自己創建一個釋放的方法
public class T
public synchronized void release () throws Throwable{
if (!_released) {
close_resources ();
// do what the old
_released = true;
}
}
public void finalize ()
throws Throwable {
release ();
super
}
public void close_resources()
{}
private boolean _released = false;}class TestFixed {
void closeTest () throws Throwable {
t
t
}
private T
參考
for Effective Java
(
盡量使用JDK
private List t_list = new List ();
t_list
如果查一下javadoc的話
參考
(
可以避免從你各種不同的類破壞序列的兼容性
public class DUID implements java
在裡面加一個UID
public class DUIDFixed implements java
public void method ()
{}
private static final long serialVersionUID =
參考
Addison Wesley
(
比較好的做法是對於這樣的常量
private int size =
改變後的做法是
private final int size =
(
這樣容易引起混擾
public void method (int j) { final int i =
建議
public void method (int j
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19457.html