Java에서 extends (상속)를 사용하려고합니다. 나는 확장 된 빠른 추상 클래스를 만들고 확장했다. 그러나 내 IDE는 이제 "abstract_class가 포함 된 인 클로징 인스턴스가 필요합니다"라는 메시지를 표시하고 파생 클래스의 큰 오류 행에 대해 내 생성자를 제공합니다. 지구상에 무슨 일이 벌어지고 있니? 추상 클래스에는 생성자가 없거나 생성자가 필요하지 않습니다.Java에서 extends를 사용하면 인클루드 인스턴스 오류가 발생합니다.
참조 용으로, 구현에 대한 세부 사항이 동일해야하는 모든 파생 클래스에 대해 유지 관리하고 싶지 않기 때문에 부분적으로 구현보다는 확장을 사용하고 있습니다.
편집 : 일부 답변을 읽었습니다. 하나님의 이름에서 정적 (또는 정적이 아닌) 클래스는 무엇입니까? 그리고 여러분 모두를 짜증나게하기 만해도 문제가 해결되지 않았습니다.
// some_class.java
public class some_class {
public static abstract class abstract_class {
...
}
...
}
// Model.java
public class Model extends some_class.abstract_class {
public Model(...) {
// No enclosing instance! Critical error.
...
}
...
}
그리고 저는 C++의 헤더 파일이 좋지 않다고 생각했습니다.
몇 가지 코드를 참조 할 수 있습니까? – PaulJWilliams
다른 클래스 안에 클래스가 없습니다! (아직 :) –