プロが教える店舗&オフィスのセキュリティ対策術

Java初心者です宜しくお願いします。

0から8までの数字をランダムに並べ替えるサブ関数を作成しました。
Eclipse上で単独のプログラムとして動かした場合には、エラーは出ませんが、他のプログラムの
サブ関数として動かそうとすると、

「ArrayListはraw型です。
総称型ArrayList<E>への参照は、パラメ-ター化する必要があります。
Listはraw型です。総称型ArrayList<E>への参照は、パラメ-ター化する必要があります。」と
いうエラーが出ます。

どのように修正してやればいいのでしょうか。

================================================================================

public void ShuffleTest()
{
List c = new ArrayList() ;
for ( int i = 0 ; i < 9 ; ++ i )
{
c.add( new Integer( i ) ) ;
}
Collections.shuffle(c); // [?�?�?�?�]

int j = -1 ;
for ( int i = 0 ; i < 9 ; ++ i )
{
//toString(c.get( i )) ;
System.out.print( c.get( i ) + " " ) ;
int k = j + 1 ;
s_Oder[ k ] = i ;
System.out.print( "s_Oder["+ k + "] =" + i ) ;
}
}

A 回答 (2件)

JDK1.5以降ではジェネリック型には型指定が必須です。


したがって、
List<Integer> c = new ArrayList<Integer>();
と特定化しなければなりません。
    • good
    • 5

× List c = new ArrayList();


○ List<Integer> c = new ArrayList<>() ;
    • good
    • 4

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!