According erasure concept I thought that

`List` and `List<Object>` are indentically but I noticed that 

```
List<String> strList = new ArrayList<String>();  
        List<Object> objList = strList; //error
        List objList = strList; //valid construction
        List<?> objList = strList; //valid construction

```