작성
·
200
답변 1
0
안녕하세요?
main() 메소드에서 SpeedCam 클래스로부터 만드신 speedCam 객체를 사용하셔야 하는데 s 가 소문자가 아닌 대문자로 작성되어 있어서 그렇습니다. s 가 대문자가 되면 speedCam 객체 이름이 아닌 SpeedCam 이라는 클래스 이름이 되며, 자바에서는 static 으로 정의된 메소드를 클래스명을 통해 호출 가능해요. 하지만 setReporter / setDetector 는 non-static 메소드이므로 에러가 발생하는 것입니다.
SpeedCam.setReporter(...);
SpeedCam.setDetector(...);
위 부분을
speedCam.setReporter(...);
speedCam.setDetector(...);
와 같이 바꿔보시면 올바로 동작할 거에요 😊
감사합니다.
네.. 잘되네요.. 감사합니다!