System.out 및 System.in이 변경되지 않도록 최종적으로 수행 한 경우 System.setIn
및 System.setOut
의 이유는 무엇입니까? 다음 진술은 모순되지 않습니까?Resetting System.in/out
System.in
및System.out
직접 접근 방법없이 접근 할 수 있습니다. 하지만 그들은 이final
이기 때문에 직접 다른 스트림으로 리디렉션 할 수 없습니다. 하지만 다른 스트림을 설정하는 방법은 setter 입니다.
final
왜 재설정해도 되나요? 또는 다른 스트림으로 리셋 할 수있게하려면 왜 final
을 사용해야합니까? 직접 액세스하는 대신 사용자가 System.getIn()
과 System.getOut()
을 쓸 수 있도록 허용하지 않겠습니까?
'set *'메소드를 사용했습니다. 필드는 'final'로 선언됩니다. –