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

后端 未结 3 1523
轻奢々
轻奢々 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:22

    This is because if you try to cast Integer to String you will get ClassCastException at runtime. But there will be no ClassCastException here:

        ArrayList listArr = new ArrayList<>();
        ArrayList list = (ArrayList) obj[1];
    

提交回复
热议问题