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