java開發小技巧(一)
阿新 • • 發佈:2019-01-24
以小搏大,簡單取締複雜,這就是趨勢。
1.快速構建工廠單例模式。
import javax.servlet.ServletContext;
public enum ServerEnum {
ServerInfo(){
public String getServerInfo(ServletContext sc){
return "xxxx"; //寫上析構方法就OK
}
};
private ServerEnum(){}
public abstract String getServerInfo(ServletContext sc);
}
呼叫: public class ServerEnumTest { public static void main(String[] args) { System.out.println(ServerEnum.ServerInfo.getServerInfo()); } } 2.Integer比較。 public class IntegerYZ { /** * 系統切換標籤,0代表未切換,由系統注入。 */ private Integer sysFlag=0; public void setSysFlag(Integer sysFlag) { this.sysFlag = sysFlag; } public boolean changeSys(Integer sysVal){ // if(sysFlag.equals(sysVal)){ //System.out.println(Integer.toHexString(sysVal)); //} //如果系統值sysVal在-128~127之間,那麼可以用==來替代equals方法,因為JRE用了享元模式,小物件都是一個記憶體地址 if(sysFlag==sysVal){ System.out.println(Integer.toHexString(sysVal)); } return true; } }