System.out声明为public static final PrintStream out。
但是您可以致电System.setOut()重新分配它。
??如果是这样怎么可能final?
(System.in和适用于System.err)
更重要的是,如果您可以对public static final字段进行突变,那么就可以为final您提供的保证(如果有)意味着什么?(我从未意识到,也没想到System.in/out/err表现为final变量)
繁星淼淼
肥皂起泡泡
相关分类