추상 클래스를 구현하는 데 문제가 있습니다. AbstractClass에서 List를 매개 변수로 사용하여 Abstract Method를 선언하려고합니다. 그러나 구현할 때 추상 확장자를 올바르게 구현하지 못했다는 컴파일 오류가 발생합니다. 나는 그것을 구현할 때마다 Java 추상 메서드 매개 변수 유형
public abstract class MyAbstractClass<T> {
abstract protected List<T> MyMethod(List<String> list);
}
public class MyClass<MyObject> extends MyAbstractClass {
@Override
protected List<MyObject> MyMethod(List<String> list){
//Do Stuff
}
}
는 자동적으로 그것은
List<String>
단지
List
있습니다. 이유가 있을까요? 감사. 난 당신이
MyClass
이 형식 매개 변수
T
에 대한
MyObject
을 사용하는 말을하는
public class MyClass extends MyAbstractClass<MyObject>
말을 의미 생각
public class MyClass extends MyAbstractClass<MyObject> {
@Override
protected List<MyObject> MyMethod(List<String> list){
//Do Stuff
}
}
"구현하는 방법"을 알려주십시오. 난 네가 원시 타입을 사용하고있는 것 같아. –
아마도 MyClass extends MyAbstractClass 공용 클래스를 원할 것입니다. { –