Wildcards ? cannot be used when creating new instances. You should change your code to something like this
import java.util.ArrayList; import java.util.List; public class Test1 { public static void main(String[] args){ Tree<? super Number> num2 = new Tree<Number>(2); num2.addBranch(new Tree<Number>(1)); Tree<? super Number> num3 = (Tree<? super Number>) num2.getBranch(0); System.out.println(num3); } } class Tree<T> {
source share