2 qq773968 qq773968 于 2016.09.21 15:25 提问

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

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

5个回答

u013829202
u013829202   Rxr 2016.09.21 16:20

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

seeze
seeze   2016.09.21 15:52

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

A378053464
A378053464   2016.09.21 15:57

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

quasimodo_es
quasimodo_es   2016.09.21 17:34

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

hbmy_0204420
hbmy_0204420   2016.11.16 18:44

public String nextLine();

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!