>  기사  >  Java  >  Java에서 @Override의 역할에 대한 자세한 설명

Java에서 @Override의 역할에 대한 자세한 설명

黄舟
黄舟원래의
2017-10-17 10:12:001665검색

이 글은 주로 Java에서 @Override의 역할을 자세히 설명하는 관련 정보를 소개합니다. 이 부분을 이해하는 데 도움이 되기를 바랍니다. Java 자세히

@Override는 의사 코드로 다시 작성한다는 뜻이지만(물론 작성할 수는 없습니다) 작성하면 다음과 같은 장점이 있습니다.

1 읽기 쉽게 주석으로 사용할 수 있습니다.

2. 컴파일러가 이를 확인할 수 있습니다. @Override 아래의 메소드 이름이 상위 클래스의 소유인지 여부, 그렇지 않은 경우 오류가 보고됩니다. 예를 들어 @Override를 쓰지 않고 아래에 잘못된 메서드 이름을 쓰면 컴파일러는 이 메서드를 서브클래스에 직접 추가한 메서드라고 생각하기 때문에 컴파일할 수 있습니다.


예: 상위 클래스의 onCreate를 다시 작성할 때 메소드 앞에 @Override를 추가하면 메소드의 정확성을 확인할 수 있습니다.



@Override
public void onCreate(Bundle savedInstanceState)
{…….}

다음과 같이 작성하면 옳습니다.



@Override
public void onCreate(Bundle savedInstanceState)
{…….}

컴파일러는 다음 오류를 보고합니다. HelloWorld 유형의 oncreate(Bundle) 메소드는 상위 유형 메소드를 대체하거나 구현해야 합니다. onCreate 메서드를 올바르게 재정의했는지 확인하세요(oncreate는 onCreate여야 하기 때문입니다). 그리고 @Override를 추가하지 않으면 컴파일러는 오류를 감지하지 못하지만 하위 클래스에 대한 새 메서드 oncreate

를 정의했다고 생각할 것입니다.

위 내용은 Java에서 @Override의 역할에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.