C#で記述したコードをJavaに移植しようとしていますが、Java構文のすべてをまだ理解していません。また、この種のことを何と呼んでいるのかわからないので、検索が難しくなります。「継承制約」と呼んでいます。
基本的に、このC#コードに相当するJavaはありますか?
public abstract class MyObj<T> where T : MyObj<T>, new()
{
}
ありがとう。
編集:
これを行う方法はありますか?
public abstract class MyObj<T extends MyObj<T>> {
public abstract String GetName();
public virtual void Test() {
T t = new T(); // Somehow instantiate T to call GetName()?
String name = t.GetName();
}
}