java的List与List<object>什么区别?
迷茫
迷茫 2017-04-17 17:24:05
0
1
691

项目中需要用一个List接多种List<T>
这样写List<Object> list = getType1List();编译不通过,提示获取的类型与指定的类型不匹配。
但是换成List list = getType1List();就能编译通过了。这是为什么呢?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
PHPzhong

Cette façon d'écrire comme List list = getType1List(); est la façon dont Java l'écrivait avant qu'il n'y ait pas de génériques. Cette façon d'écrire est dangereuse puisqu'il n'y a pas de paramètres de type, tout type qui y est entré peut être compilé et transmis. .

Après avoir des génériques, il est généralement recommandé d'écrire avec des génériques et d'utiliser des paramètres de type. List<Object> list = getType1List();Juste comme ça, le compilateur vérifiera si le type saisi est cohérent avec le paramètre de type. signalera une erreur.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal