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;
}
}
代码一下,就看起来舒服,高大上了。
例子代码如下:点击打开链接