“Warning: [unchecked] unchecked cast” when casting Object to ArrayList

后端 未结 3 1520
轻奢々
轻奢々 2021-01-18 12:09

Strange situation - below is the code:

ArrayList listArr = new ArrayList<>();
Object[] obj = new Object[]{\"str\", listArr};

String st         


        
3条回答
  •  感动是毒
    2021-01-18 12:40

    This is because the compiler can not verify the internal types at the list level, so you need to first verify for list. And the internal types individually.

    Instead of ArrayList list = (ArrayList) obj[1];

    It should be ArrayList list = (ArrayList) obj[1];

提交回复
热议问题