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

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

迷茫
迷茫

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

全員に返信(1)
PHPzhong

List list = getType1List(); のようなこの書き方は、ジェネリックスが存在しない前に Java が使用していた書き方です。この書き方は型パラメータがないため、どの型でもコンパイルして渡すことができます。 。

ジェネリックスを使用した後は、一般的にジェネリックスを使用して記述し、型パラメーターを使用することをお勧めします。List<Object> list = getType1List();このように、コンパイラーは、入力された型が型パラメーターと矛盾しているかどうかをチェックします。エラーが報告されます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート