最近发现枚举其实可以让程序更简单,附上我的Debug类:
/**
* 对程序Log进行统一管理,提供开关功能。
* @author Chaos
* @date 2013-3-29
*/
public enum Rlog {
V {
@Override
void print(String tag, String msg, Throwable t) {
Log.v(tag, msg, t);
}
},
D {
@Override
void print(String tag, String msg, Throwable t) {
Log.d(tag, msg, t);
}
},
I {
@Override
void print(String tag, String msg, Throwable t) {
Log.i(tag, msg, t);
}
},
W {
@Override
void print(String tag, String msg, Throwable t) {
Log.w(tag, msg, t);
}
},
E {
@Override
void print(String tag, String msg, Throwable t) {
Log.e(tag, msg, t);
}
};
abstract void print(String tag,String msg,Throwable t);
public static boolean isDebugMode = true;
public static String TAG = "Rejuvenation";
public void p(String tag,String msg,Throwable t){
if(isDebugMode){
print(tag, msg, t);
}
}
public void p(String tag, String msg) {
p(tag, msg, null);
}
public void p(String msg, Throwable t) {
p(TAG, msg, t);
}
public void p(String msg) {
p(TAG, msg, null);
}
}