Java Collections using wildcard

前端 未结 7 1531
天命终不由人
天命终不由人 2020-12-11 03:26
public static void main(String[] args) {

    List mylist = new ArrayList();

    mylist.add(\"Java\"); // compile error

}
         


        
      
      
      
7条回答
  •  一生所求
    2020-12-11 04:05

    This works:

    List mylist = new ArrayList();
    mylist.add("Java"); // no compile error
    
    
    

    From O'Reilly's Java Generics:

    The Get and Put Principle: use an extends wildcard when you only get values our of a structure, use a super wildcard when you only put values into a structure, and don't use a wildcard you both get and put.

    提交回复
    热议问题