融合了工具类和枚举,话不多说,直接上代码:
public enum SPCode {
USERNAME("username","未登录","用户名"),
IS_LOGIN("isLogin",false,"是否登陆");
SPCode(String key, String defaultValue, String description) {
this.KEY = key;
this.DEF_String = defaultValue;
this.DES = description;
}
SPCode(String key, int defaultValue, String description) {
this.KEY = key;
this.DEF_int = defaultValue;
this.DES = description;
}
SPCode(String key, float defaultValue, String description) {
this.KEY = key;
this.DEF_float = defaultValue;
this.DES = description;
}
SPCode(String key, long defaultValue, String description) {
this.KEY = key;
this.DEF_long = defaultValue;
this.DES = description;
}
SPCode(String key, boolean defaultValue, String description) {
this.KEY = key;
this.DEF_boolean = defaultValue;
this.DES = description;
}
private String KEY;
private String DEF_String;
private int DEF_int;
private float DEF_float;
private long DEF_long;
private boolean DEF_boolean;
private String DES;
public String GET_String(){
return SPUtils.get(KEY,DEF_String);
}
public int GET_Int(){
return SPUtils.get(KEY,DEF_int);
}
public float GET_Float(){
return SPUtils.get(KEY,DEF_float);
}
public long GET_Long(){
return SPUtils.get(KEY,DEF_long);
}
public boolean GET_Boolean(){
return SPUtils.get(KEY,DEF_boolean);
}
public void SAVE(String value){
SPUtils.put(KEY,value);
}
public void SAVE(int value){
SPUtils.put(KEY,value);
}
public void SAVE(float value){
SPUtils.put(KEY,value);
}
public void SAVE(long value){
SPUtils.put(KEY,value);
}
public void SAVE(boolean value){
SPUtils.put(KEY,value);
}
public String KEY(){
return KEY;
}
public String DES(){
return DES;
}
}
储存值得时候:
SPCode.USERNAME.SAVE(username);
SPCode.IS_LOGIN.SAVE(true);
取值的时候:
SPCode.USERNAME.GET_String();
SPCode.IS_LOGIN.GET_Boolean()
还能继续简化,看自己需要了;
475

被折叠的 条评论
为什么被折叠?



