private 인 내부 클래스에 개인 메서드가 있습니다. SafeVarargs 주석을 사용하고 싶습니다. 그러나 정적 또는 최종 방법 중 하나가 필요합니다. 개인적인 방법이 왜 최종적인 것이어야합니까? 이것은 중복되지 않습니까?java @SafeVarargs 왜 개인 메서드가 최종해야합니까
23
A
답변
15
불필요한 점은 훌륭한 점입니다.
최종 또는 정적 요구 사항의 실제 이유는 메서드를 재정의 할 수 없으므로 하위 클래스가 정의에서 @SafeVarargs 주석을 쓸모 없게 만드는 방식으로 데이터를 변조 할 수 없다고 생각합니다. 방법의.
하지만 중복성은 있지만 의사 결정에 나쁜 영향을주지는 않습니다. 프로그래머는 모든 방법을 최대한 비공개로 설정 한 다음 필요에 따라 클래스를 천천히여십시오. 이 메소드가 사적 범위에있을 때이 메소드가 final로 표시되면 메소드를 열어야하는 경우 액세스 레벨 변경만으로 @SafeVarargs 주석을 그대로 둘 수 있습니다. 결승전을 의도적으로 제거하면 컴파일 타임 오류가 발생하지만 이미 가지고있는 경우 개인 액세스 (팀 기반 환경에서 자신이 아닐 수도 있음)를 제거한 사람은 이유에 대해 혼동하지 않습니다 "private"수정자를 제거하면 코드가 더 이상 컴파일되지 않습니다.
+1
에 대한 이후 사용할 수 있습니다 수정 이해합니다. SafeVarargs 주석, 인스턴스 메소드 ... 최종 또는 개인용이 아닙니다. "개인을 제거한 사람은 혼란이 없습니다. –
4
관련 문제
- 1. 모든 불변 클래스가 최종해야합니까?
- 2. 개인 메서드가 문자열로 반환되었습니다.
- 3. 개인 메서드가 다른 개인 메서드를 호출하는 올바른?
- 4. 왜 Service.onStop 메서드가 없습니까?
- 5. 왜 DataBind() 메서드가 필요합니까?
- 6. 단위 테스트 개인 메서드가 좋은 방법입니까?
- 7. 왜 개인 키를 내 보내시겠습니까?
- 8. 거짓 개인 키 - 왜 거짓일까요?
- 9. 메서드가 보이지 않는 도움말 ?? Java
- 10. Java : 메서드가 반환되지 않습니다. (XComponent.dispose
- 11. 개인 생성자 및 상속 (Java)
- 12. java 열거 자의 개인 생성자
- 13. 개인 생성자가있는 Java Spring bean
- 14. Java 공용 API에 개인 메소드가있는 이유는 무엇입니까?
- 15. 왜 내 CreateRibbonExtensibilityObject 메서드가 호출되지 않습니까?
- 16. 왜 viewWillAppear 전에 UITableView 메서드가 호출되고 있습니까?
- 17. 왜 applyDimension 메서드가 잘못된 값을 반환합니까?
- 18. NSUserDefaults의 동기화 메서드가 언제 그리고 왜 실패합니까?
- 19. 왜 내 filesize() 메서드가 작동하지 않습니까?
- 20. 왜 내 루비 메서드가 항상 true를 반환합니까?
- 21. 왜 내 후광 didImageLoad 메서드가 호출되지 않습니까?
- 22. 왜 내 presentModalViewController 메서드가 작동하지 않습니다
- 23. WebClient.UploadString 메서드가 BOM을 방출하지 않습니다. 왜?
- 24. 왜 내 viewDidLoad 메서드가 실행되지 않습니까?
- 25. 자바에서 개인 문자열을 허용하는 이유 왜 [] [] var []
- 26. 왜 개인 데이터 멤버는 내가이 코드 조각이
- 27. NSMutableArrays가 3 개인 클래스의 메모리 누수. 왜?
- 28. Java 서브 클래스 메서드가 0 값을 반환합니다.
- 29. Java KeyListener keyPressed 메서드가 너무 빠르게 실행됩니다.
- 30. Java : 리플렉션을 사용하여 메서드가 재정의되었는지 확인하는 방법
난 당신이 오류 메시지가 "잘못된 java.lang의 같은 될 것이라고 경우 @Safe 최종 방법에 대한 정적 방법에 대해 생성자에 대한 변수 인수와 자바-9 개인 – gstackoverflow