我正在尝试将我用 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();
}
}