?? codeexpl.java
字號(hào):
package org.xinguan.common.util;
import java.lang.annotation.*;
import java.lang.reflect.*;
import java.util.*;
import org.xinguan.common.logs.*;
public final class CodeExpl
{
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public static @interface CodeDesc
{
String desc() default "錯(cuò)誤或異常";
}
private static HashMap<String,String> codedescs=new HashMap<String,String>();
public static synchronized void dictExpl(Object expls)
{
if(expls==null)
{
return;
}
try
{
for(Field field:expls.getClass().getDeclaredFields())
{
if(field.isAnnotationPresent(CodeDesc.class))
{
codedescs.put(field.get(expls).toString(),field.getAnnotation(CodeDesc.class).desc());
}
}
}
catch(Throwable th)
{
LogsUtil.logext("CORE",Level.Error,"錯(cuò)誤描述定義異常",th);
}
}
public static String explain(String errcode)
{
return NullUtil.nullString(codedescs.get(errcode),"未知錯(cuò)誤或異常");
}
public static String explain(String errcode,String errdesc)
{
return NullUtil.nullString(codedescs.get(errcode),errdesc);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -