如果System.out和System.in是最终的,以便我们不改变它们,那么为什么我们有方法System.setIn
和System.setOut
?下面的说法不是矛盾的吗?重置System.in/out
System.in
和System.out
是 的情况下直接访问 方法访问。但他们不直接 可重定向到其他流,因为 他们是final
。但我们确实设置了 方法将它们设置为其他一些 流。
如果他们是final
为什么即使让他们重置?或者,如果我们需要他们能够重置为其他流,为什么他们首先要把它们放在final
?而不是直接访问它们,为什么不让用户编写System.getIn()
和System.getOut()
?
您使用了`set *`方法。这些字段被声明为“final”。 – 2011-02-14 00:45:43