Closed cheewr85 closed 2 years ago
여기서 긍정 오류를 따지전에 해당 내용을 보면 Object 외의 타입을 매개변수로 받는 equals 메서드는 선언하지 말자고 한 것임
그런데 여기서 잘못된 예로 컴파일이 되지 않는 그 코드를 보면 Object가 아닌 MyClass로 되어 있다. 그렇기 때문에 이는 제대로 Override를 해서 쓴 것이 아님
그럼 긍정 오류는 무슨 의미이냐면 긍정 오류의 의미만 풀어본다면 코드에는 문제가 보이는 것 같아 보이지 않지만 실제 진단을 해 본다면 무언가 생긴다는 것임
즉, 실제 고쳐야 할 문제가 있는 것이고, 이를 수정해야하는 것임
입력타입은 Object여야 하는데 equals를 오버라이드 하는데 있어서 입력타입을 바꾸었고 그렇기 때문에 코드상에는 equals 처럼 보인다고 하여도 컴파일이 안되고 문제를 나타내는 오류메시지가 나오는 긍정 오류가 된 것임
[질문] 65pg
에너테이션 긍정 오류를 내게 한다는데 이게 정확히 무엇이어서 컴파일이 되지 않는지