@FunctionalInterface
표준 애너테이션
표준 애너테이션
2022.05.11@Override 오버라이딩을 올바르게 했는지 컴파일러가 체크하게 한다. 오버라이딩 할 때 메서드 이름을 잘못적는 실수를 하는 경우가 많다. @Override 애너테이션은 컴파일러 javac.exe 가 사용하는 애너테이션이다. 우리가 오버라이딩 할 때, 메서드 이름을 잘못 적는 실수를 하는 경우가 많다. 예를 들면 Praent클래스에 있는 parentMethod()에서 M 은 대문자인데, 오버라이딩 하려 하다가 실수로 parentmethod()라고 m을 소문자로 썻다. 그러면 이것은 오버라이딩이 아니다. 그냥 새로운 메서드를 만든꼴이 된다. 내가 의도한 것과 다르지만, 컴파일에는 아무 문제가 없다. 그래서 내가 parentMethod()를 호출하려했는데 parentmethod()가 호출되는 일이 발생한다..