我想将System.out.println
映射到另一个函数,例如:
public static void puts(Object o) { System.out.printl(o); }
这违反了一些Java最佳实践,或者可能有任何我没想过的缺点?
答案 0 :(得分:1)
如果你愿意,你可以这样做。在调用方法时,在大多数情况下,它将与System.out.println
一样工作。
问题是如果你试试这个:
puts(new char[] {'h', 'e', 'l', 'l', 'o'});
如果您使用System.out.println
执行此操作,则会获得hello
。但如果你用puts
做到这一点,你会得到类似的结果:
[C@812f71
如果你不打印char[]
,你就可以了。