Console 클래스의 개체를 만들려고했지만 성공하지 못했습니다. 이 오류가 발생합니다. "생성자 Console()이 표시되지 않습니다." 나는 또한 문서에서 생성자를 찾을 수 없었다. 아무도 이것을 설명 할 수 있습니까?콘솔 클래스의 객체를 만들 수없는 이유는 무엇입니까?
1
A
답변
5
Jon Skeet의 답변이 정확합니다. 의 한 인스턴스를 얻으려면 System.console()
을 사용해야합니다.
Console
은 Singleton design pattern의 구현이며, API 작성자가 하나의 클래스 인스턴스 만 생성하려고 할 때 사용됩니다.
2
은 인스턴스를 직접 만들려면을 의미하지 않습니다. 대신, System.console()
방법을 사용
Console console = System.console();
1
당신은 콘솔 개체를 만들 수 없습니다를 생성자는 비공개입니다.
그러나이 방법으로 콘솔 개체를 얻을 수 있습니다 더 많은 정보에 대한 javadoc에서
Console console = System.console();
봐.
1
Console
클래스의 개체를 만들지 않아도됩니다. 필수는 아닙니다. 문서에서 아래를 참조하시기 바랍니다 :
를이 가상 머신이 다음이 System.console() 메소드를 호출하는 것으로 취득 할 수있는이 클래스의 고유 인스턴스로 표시되는 콘솔이있는 경우. 사용할 수있는 콘솔 장치가없는 경우 해당 메서드를 호출하면 null이 반환됩니다.
그래서 가상 장치에서 콘솔 장치를 사용할 수있는 경우 System.console()
콘솔을 가져옵니다.
0
생성자가 private 인 경우 콘솔을 명시 적으로 인스턴스화 할 수 없습니다. 다음과 같은 방법으로 JVM과 관련된 콘솔에 액세스 할 수 있습니다.
Console console = System.console();
설명서 here을 참조하십시오.
관련 문제
- 1. 정적 클래스의 확장 메서드를 만들 수없는 이유는 무엇입니까?
- 2. 클래스의 __metaclass__ 속성을 변경할 수없는 이유는 무엇입니까?
- 3. Json 객체를 반환 할 수없는 이유는 무엇입니까?
- 4. Array 객체를 채울 수없는 이유는 무엇입니까?
- 5. PHP에서이 공유 객체를 열 수없는 이유는 무엇입니까?
- 6. SqlCommand를 사용하여 트리거를 만들 수없는 이유는 무엇입니까?
- 7. CSS에서 작동하는 꼬리말을 만들 수없는 이유는 무엇입니까?
- 8. 스위치 블록에 변수를 만들 수없는 이유는 무엇입니까?
- 9. 데이터 모델을 만들 수없는 이유는 무엇입니까?
- 10. mdf 파일로 데이터베이스를 만들 수없는 이유는 무엇입니까?
- 11. 이 디렉토리를 만들 수없는 이유는 무엇입니까?
- 12. C++ : 구조체의 큐를 만들 수없는 이유는 무엇입니까?
- 13. xcode에서 iPhone 앱을 만들 수없는 이유는 무엇입니까?
- 14. Firefox에서 쿠키를 만들 수없는 이유는 무엇입니까?
- 15. MySQL에서 테이블을 만들 수없는 이유는 무엇입니까?
- 16. 여러 필드와 연결을 만들 수없는 이유는 무엇입니까?
- 17. php를 사용하여 디렉토리를 만들 수없는 이유는 무엇입니까?
- 18. 레일스에서 테이블의 열로 배열을 만들 수없는 이유는 무엇입니까?
- 19. 외부 클래스의 생성자에서 내부 클래스의 객체를 만들 수 있습니까?
- 20. servicestack에서 json 게시 요청에서 모델 바인딩을 만들 수없는 이유는 무엇입니까?
- 21. 생성자가 개인 섹션에 있으면 개체를 만들 수없는 이유는 무엇입니까?
- 22. 동일한 클래스의 스피너에서 int를 사용할 수없는 이유는 무엇입니까?
- 23. 모듈의 '자체'메소드가 클래스의 싱글 톤 메소드가 될 수없는 이유는 무엇입니까?
- 24. 기본 클래스의 멤버에게 값을 할당 할 수없는 이유는 무엇입니까?
- 25. 종료시 다른 클래스의 NotifyIcon을 사라지게 할 수없는 이유는 무엇입니까?
- 26. Java : 다른 클래스의 jTextFields에서 값을 가져올 수없는 이유는 무엇입니까? 내가
- 27. 템플릿 클래스 인 상위 클래스의 변수를 사용할 수없는 이유는 무엇입니까?
- 28. Java에서 내부 클래스의 메서드에 연결할 수없는 이유는 무엇입니까?
- 29. javac이 같은 클래스의 심볼을 찾을 수없는 이유는 무엇입니까? 클래스는 일반적이기
- 30. 캐스팅하지 않고 기본 클래스의 멤버에 액세스 할 수없는 이유는 무엇입니까?
감사합니다. 왜 객체를 만들 수 없는지 궁금 해서요! –
당신은 "Jon Skeet의 답변이 맞다"라고 쓰지 않아도됩니다 :) 대답입니다! –
Heh, Jon Skeet은 내가하기 전에 대답했지만, Chandi가 왜 * 왜 * 같은지 이해할 수 있도록 조금 더 배경을 제공 할 것이라고 생각했습니다. 존의 대답을 반복 건방진 느낌! –