这是我的代码(试图为我的课写一个拷贝构造函数):
public class ArgumentTree<GameArgument, Attack> extends DelegateTree<GameArgument, Attack>
{
public ArgumentTree()
{super();}
public ArgumentTree(ArgumentTree<GameArgument, Attack> sourceTree)
{
super();
Attack atck = new Attack(); // I get the Error here
more code....
}
}
我收到此错误:
unexpected type
required: class
found: type parameter Attack
只是为了澄清一下:我不想使代码通用。我已经知道我将使用的类型只有GameArgument和Attack。同样,Attack有其自己适当的默认构造函数。
最佳答案
您正在使用实际的类名作为类型变量。这没有道理。也许你想要类似的东西
public class ArgumentTree extends DelegateTree<GameArgument, Attack>