一个方便的框架 for toString(),框架fortostring,一个方便的框架 for
分享于 点击 5793 次 点评:214
一个方便的框架 for toString(),框架fortostring,一个方便的框架 for
一个方便的框架 for toString()
[Java]代码
public static <T> Map<String,Object> formatArg(String name,T value) { if(name == null || value == null) { throw new IllegalArgumentException("either name " + name + " or value " + value + " was null."); } Map<String,Object> m = newHashMap(); m.put(Util.KEY_FORMAT_OBJECT_NAME,name); m.put(Util.KEY_FORMAT_OBJECT_VALUE,value); return m; } public static <T> String formatObjectToString( Class<T> clss,List<Map<String,Object>> maps) { StringBuilder buf = new StringBuilder(); if(clss != null) { buf.append(clss.getName() + "\n"); for(Map<String,Object> map:maps) { String name = (String)map.get(KEY_FORMAT_OBJECT_NAME); Object value = map.get(KEY_FORMAT_OBJECT_VALUE); String id = name + "(" + value.getClass().getName() + ")"; buf.append(String.format("%1$-60s %2$s\n",id,value)); } } return buf.toString(); }
用户点评