代碼優化技巧

1.、將一些類型常量封裝爲一個對象類

如下一些常量代碼可能會這樣寫。

public class OldPerson {
	public static final int o=0;
	public static final int A=1;
	public static final int B=2;
	public static final int AB=3;
	private int _bloodGroup;
	
	public int get_bloodGroup() {
		return _bloodGroup;
	}

	public void set_bloodGroup(int _bloodGroup) {
		this._bloodGroup = _bloodGroup;
	}

	public OldPerson(int bloodGroup){
		_bloodGroup=bloodGroup;
	}
	
}

如上一羣類型碼,放在一起,代碼寫的很是不美觀,因此,可以採用類來封裝代碼

public class BloodGroup {
	public static final BloodGroup o = new BloodGroup(0);
	public static final BloodGroup A = new BloodGroup(1);
	public static final BloodGroup B = new BloodGroup(2);
	public static final BloodGroup AB = new BloodGroup(3);
	public static final BloodGroup[] _values = { o, A, B, AB };
	private final int _code;

	public int get_code() {
		return _code;
	}

	public BloodGroup(int i) {
		_code = i;
	}

	public static BloodGroup code(int arg) {
		return _values[arg];
	}

}
使用時就可以這樣了,代碼public class Person {
public class Person {

	public static final int o = BloodGroup.o.get_code();
	public static final int A = BloodGroup.A.get_code();
	public static final int B = BloodGroup.B.get_code();
	public static final int AB = BloodGroup.AB.get_code();
	private int _bloodGroup;

	public int get_bloodGroup() {
		return _bloodGroup;
	}

	public void set_bloodGroup(int _bloodGroup) {
		this._bloodGroup = _bloodGroup;
	}

	public Person(int bloodGroup) {
		_bloodGroup = bloodGroup;
	}

}

代碼一下,就看起來舒服,高大上了。

例子代碼如下:點擊打開鏈接


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章