代码优化技巧
2016-01-31 22:51
204 查看
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; } }
代码一下,就看起来舒服,高大上了。
例子代码如下:点击打开链接
相关文章推荐
- Python 10.2 collections
- Eclipse 绿豆沙
- 使用 Qt InstallFramework 进行程序打包(一)
- C# TreeGridView 实现进程列表
- Java List与Set遍历
- java 封装性
- 一起talk C栗子吧(第一百一十六回:C语言实例--线程同步之互斥量二)
- PHP环境搭建
- Google大中华区总裁石博盟用中文拜年
- python笔记
- PHP下Unix时间戳与日期互转(解决1970年前及2038年后问题)
- c++下基于windows socket的服务器客户端程序(基于UDP协议)
- php 接口
- java 图片数字图像处理之图片缩小
- Visual Studio项目目录下的bin目录和 obj目录
- 《笨办法学Python》 第29课手记
- python Pillow 处理图片
- java的Calendar类
- 第三届蓝桥杯C/C++组第十题 取球游戏(博弈)
- java annotation继承总结