下記のコードでメインクラスのList型のインスタンス生成で5か所と、サンプルクラスのtestメソッドの引数Listでエラーが起きましたが、ジェネリクスを入れたらうまくいきました。(下記★部分参照)しかしジェネリクスなしでも実行できている例をYouTubeでみたので、できるのではないかと思うのですがどうなんでしょうか?
できるのであればどう書き換えたらできるのかを教えていただきたいです。
VScordを使って書いています。
メインクラスのコード↓
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args){
List list = new ArrayList();
list.add("A");
list.add("B");
list.add("C");
Sample sample = new Sample(); sample.test(list); }
}
サンプルクラスのコード↓
import java.util.List;
public class Sample{
public void test(List list){
for(Object obj : list){
String str = (String)obj;
System.out.println(str);
}
}
}
★List list = new ArrayList();を、
List<String> list = new ArrayList<String>();と書き換えたらいけました!

回答1件
あなたの回答
tips
プレビュー