【仅供内部供应商使用,不提供对外解答和培训】

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 

Note

如果需要忽略掉异常信息,请显示的将异常对象命名为 ignore

Code Block
title忽略异常
try { 
    doSomething();
} catch (Exception ignore) {   
    
}
Note

在Java代码中需要输出JSON格式时,JSON字符串需要按照标准写。

Code Block
title错误
{a:"bb"};  
{'a':"bb"};
Code Block
title正确
{"aa":"bb"};
Note

在写需要输出到客户端的JSON对象时,如果需要输出数组对象,不要使用普通的Java数组对象,要使用JSONArray对象。

Code Block
titleJSONObject
JSONObject jo = JSONObject.create();
String[] names = new String[]{"aaa", "bbb", "ccc"}; 
jo.put("names", names);
Code Block
titleJSON数组
JSONObject jo = JSONObject.create();
JSONArray ja = new JSONArray(); ja.put("aaa").put("bbb").put("ccc"); jo.put("names", ja);
Note

如果需要使用空字符串,不要直接使用"",用StringUtils.EMPTY。

Code Block
title示例代码
if (name == null) {
    return  "";// 不正确
}
if (name == null) {
   return StringUtils.EMPTY;// 正确
}
Note

判断字符串是否为空,也要使用StringUtils#isEmpty(String);

Code Block
String name = createByAge(20);
if ("".equals(name)) {// 不正确
   
}
if (StringUtils.isEmpty(name)) { // 正确
}
Note

将一个对象转化为字符串,不能直接使用toString方法,需要使用GeneralUtils#objectToString(Object)方法。

Code Block
Key key = getKey();
String result = key.toString();// 错误,无法避免空指针等错误
String okStr = GeneralUtils.objectToString(key);// 正确
Note

从HTTP请求中获取参数的时候,需要使用NetworkHelper#getHTTPRequestParameter(HttpServletRequest,String)方法。

不用该直接用HttpServletRequest.HttpServletRequest#getParameter(String)方法,这个方法会导致漏掉参数护着无法正确解码。