お知らせ
2023.12.5(Tue)
目次
こんにちは、湯本です。
Listに要素を追加する際に、構文エラーが発生しました。その原因と解決方法をご紹介します。環境は以下の通りです。
構文エラーがあります。"Dimensions" を挿入して ReferenceType を完了してください
import java.util.ArrayList;
import java.util.List;
public class MyList {
public static void main(String[] args) {
List<int> list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
}
}
まず大前提として、コレクションクラスの要素の型には、基本型を使用することができません。今回は基本型であるint型を使用していたため、上記構文エラーが発生しました。
解決方法として、基本型に対応する数値ラッパークラスのIntegerクラスを使用します。
import java.util.ArrayList;
import java.util.List;
public class MyList {
public static void main(String[] args) {
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
}
}
[1, 2, 3, 4]
| 数値ラッパークラス | 基本型 |
|---|---|
| Boolean | boolean |
| Character | char |
| Byte | byte |
| Short | short |
| Integer | int |
| Long | long |
| Float | float |
| Double | double |
いかがでしたでしょうか。
コレクションクラスはよく使いますので、一度覚えてしまえば今回のようなミスはないかと思います。また、ラッパークラスのほとんどは、基本型の頭文字を大文字にするだけですので、すぐに対処が可能です。
《関連記事》