公司常見工具方法:
public static String formatNull(String str) {
return null == str || "null".equals(str) ? "" : str;
}
null == str:檢查引用是否為 null。"null".equals(str):檢查字串內容是否為字面值 "null"(如資料庫查詢字串 "null"、JSON 序列化字串 "null"、前端傳遞字串 "null")。"null".equals(str),當 str 為 null 會拋 NullPointerException(因呼叫 null 物件方法),故須先判 null。str.equals("null") 同樣會 NPE。System.out.println(null == "null"); // false
System.out.println("null".equals(null)); // false,安全
System.out.println(null.equals("null")); // NPE
此寫法兼顧安全與業務需求,將「無值」與「字串 null」統一轉為空字串,避免後續邏輯誤判。