如果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