私はこのような基本クラスを与えられます:
Class MyBase{
public abstract <T> Student assign (T object);
}
私はそれを以下のように拡張しています:
Class MyClass extends MyBase{
@Override
public abstract <T> Student assign (T object){
Student stew = new Student();
......
}
}
私の使用目的は次のとおりです。渡されたオブジェクトはTeacherタイプである必要があります。メソッド内で、Teacherの関数を呼び出すことによっていくつかの値を取得する新しいStudentを作成したいと思います。(たとえば、stew.setTeacherName = Teacher.getName();)次に、Studentを呼び出し元に返します。
質問:a)意図した動作を取得するにはどうすればよいですか?b)MyBaseを現在の方法で宣言することと、MyBaseを実行することの違いは何ですか?c)Baseクラスを変更でき、Baseクラスを変更できない場合の解決策を知りたい。
よろしくお願いします。また、有用なリソース/チュートリアルがあれば、それを指摘していただければ幸いです。再度、感謝します。