【发布时间】:2011-11-05 08:48:39
【问题描述】:
我一直认为Predef.println 只是System.out.println 的快捷方式,但显然我错了,因为它似乎根本没有使用System.out。为什么呢?以及如何在 Scala 中对下面的System.out 进行“重定向”?
scala> val baos = new java.io.ByteArrayOutputStream
baos: java.io.ByteArrayOutputStream =
scala> val ps = new java.io.PrintStream(baos)
ps: java.io.PrintStream = java.io.PrintStream@6c5ac4
scala> System.setOut(ps)
scala> println("hello")
hello
scala> new String(baos.toByteArray)
res2: java.lang.String = ""
scala> System.out.println("hello")
scala> new String(baos.toByteArray)
res7: java.lang.String =
"hello
"
【问题讨论】:
标签: scala compatibility println