用{}直接在new的时候就添加元素
HashSet<Integer> hash = new Hash<>(1); //correct
HashSet<Integer> hash = new Hash<>();
hash.add(1); //correct
HashSet<Integer> hash = new Hash<Integer>(){
{add(1);}
};
//correct
HashSet<Integer> hash = new Hash<>(){
{add(1);}
};
//compile error: <> cannot be used with anomynous class
查了一下说目前java版本不支持<>和匿名类一起用,but不能理解为什么HashSet hash = new Hash<>()就是正确的