"Unexpected type required class found type parameter Attack"

copy-constructor, generics, java, type-parameter

Solution

You are using actual class names as type variables. This doesn't make sense. Maybe you want something like

public class ArgumentTree extends DelegateTree<GameArgument, Attack>

Problem

this is my code (trying to write a copy constructor for my class): ``` 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.... } } ``` I am getting this error: ``` unexpected type required: class found: type parameter Attack ``` just to clarify: I don't want to make the code generic. I already know that the types I will use will be only GameArgument and Attack. Also, Attack has its own proper default constructor.

Original source