#mark

leetcode java debug 方法:

private static  void log(T ...x) {
if (true) {
var sb = new StringBuilder();
int line = Thread.currentThread().getStackTrace()[2].getLineNumber() - 49;
sb.append("L");
sb.append(line);
sb.append(":");
for (T v : x) {
sb.append(" ");
if (v == null)
sb.append("");
else if (v.getClass().isInstance(new int[0]))
sb.append(Arrays.toString((int[]) v));
else if (v.getClass().isInstance(new boolean[0]))
sb.append(Arrays.toString((boolean[]) v));
else if (v instanceof ListNode)
sb.append(((ListNode) v).val);
else
sb.append(v);
}
System.out.println(sb.toString());
}
}


via Memos