JAVA ArrayList对象不指定泛型的情况下里面存储的数据的类型

![图片说明](https://img-ask.csdn.net/upload/201609/21/1474442666_607537.png)图片说明不知道为什么找不到char型的变量,没用泛型指定,转换成Object也不行

不知道你是如何认定存入的数据是char型,也许它被存为字符串了呢

c 会自动转为string类型,你用"c"寻找就可以了。如果要char形c,取出来后强制转换就可以了。不过建议用泛型定义list,这样数据更安全。

如果不指定类型,与使用Object作为类型相同。如果指定类型,则只能存放该类型以及它的子类型,否则编译器报错。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。保证类型安全。无需强转

Collection 接口中 参数、返回值 都是 Object ,int、char、等都是原始类型,会被转为包装类型;

public String nextLine();

一个char 一个String