-5
A
답변
9
정확하게 귀하의 질문에 어떤 방법 B로 상속하지 않는? 클래스 a
이 서브 클래 싱되지 않도록하려면 어떻게해야합니까? 클래스를 만들지 않고 a
final
?
모든 생성자를 클래스 a
으로 설정하십시오. private
. a
인스턴스를 생성하기위한 팩토리 메서드를 제공합니다. 클래스 생성자에서 다음
class a {
// Private constructor
private a() {
}
// Factory method
public static a createA() {
return new a();
}
}
+0
와우 .. 나는 오늘 새로운 무언가를 배웠다 :-) –
2
사용 :
if (this.getClass() != A.class) {
throw new RuntimeException("Subclassing not allowed");
}
그러나이 방법을 사용하면 런타임에 상속을 제한합니다.
+1
이것은 100 % 안전한 방법은 아니지만 유의하십시오. 누군가 ** 정말로 ** A의 하위 클래스를 인스턴스화하려는 경우 가능할 것입니다. – biziclop
관련 문제
- 1. JAXB schemagen 사용시 상속을 피하는 방법은 무엇입니까?
- 2. Java에서 C++ 키워드를 피하는 이유는 무엇입니까?
- 3. Crockford가 프로토 타입 상속을 위해이 키워드를 사용하도록 조언한다면 왜 새 키워드를 사용하지 말라고 말합니까?
- 4. 브라우저를 사용하지 않고 Flash를 사용하지 않고 글꼴을 포함시키는 방법은 무엇입니까?
- 5. 특정 클래스에 대한 가상 상속을 감지하고 어설 션하는 방법은 무엇입니까?
- 6. 익명 내부 클래스에 final 키워드를 사용하는 이유는 무엇입니까?
- 7. WCF에서 메시지 상속을 피하는 것이 좋습니까?
- 8. 오버라이드하지 않고 클래스에 속성을 추가하는 방법은 무엇입니까?
- 9. typedef를 피하는 방법은 무엇입니까?
- 10. 부스트. 다이아몬드 상속을 피하는 파이썬 랩핑 계층
- 11. 마지막 키워드를 사용하지 않고 클래스를 확장 할 수 없게하려면 어떻게해야합니까?
- 12. ref 키워드를 사용하거나 사용하지 않고 함수를 전달하는 배열
- 13. 정적 키워드를 사용하지 않고 전체 프로그램에서 데이터 멤버의 일관성을 유지
- 14. 최종 변수를 익명 클래스에 전달
- 15. 공용어를 사용하지 않고 SQL 문을 작성하는 방법은 무엇입니까?
- 16. ViewController를 사용하지 않고 이메일을 보내는 방법은 무엇입니까?
- 17. 루프를 사용하지 않고 벡터에 삽입하는 방법은 무엇입니까?
- 18. AudioSystem을 사용하지 않고 FrameLength를 계산하는 방법은 무엇입니까?
- 19. GROUP BY를 사용하지 않고 집계하는 방법은 무엇입니까?
- 20. 자바 키워드를 사용하지 않으려면 어떻게해야합니까?
- 21. 사용하지 않는 기호가 최종 실행 파일에 링크되지 않도록하는 방법은 무엇입니까?
- 22. 빈 begin-rescue-end 루프를 사용하지 않고 Rails에서 'frozen hash'오류를 피하는 방법은 무엇입니까?
- 23. 목록 반복기를 사용하지 않고 "모든 코드 경로에서 값을 반환하지 않습니다"라는 경고를 피하는 방법은 무엇입니까?
- 24. .pyc 파일을 피하는 방법은 무엇입니까?
- 25. 단일 상속을 강제하는 방법은 무엇입니까?
- 26. 스타일 상속을 재정의하는 방법은 무엇입니까?
- 27. login_sucess.html을 피하는 방법은 무엇입니까?
- 28. bad_alloc을 피하는 방법은 무엇입니까?
- 29. SynchronizationLockException을 피하는 방법은 무엇입니까?
- 30. Singleton 클래스에 상속을 적용 할 수 있습니까?
어떤 행동을 기대하며 무엇을보고 있습니까? – bdares
왜 'final' 키워드를 사용하지 않으시겠습니까? 이것이 바로 '최종'키워드가 무엇인지 나타내는 것입니다. – David
@David 예, 'static' 키워드를 사용하지 않고 필드를 정적으로 만드는 방법을 묻는 것과 조금 다릅니다. 그게 가능하지만 왜? – biziclop