お知らせ
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 |
いかがでしたでしょうか。
コレクションクラスはよく使いますので、一度覚えてしまえば今回のようなミスはないかと思います。また、ラッパークラスのほとんどは、基本型の頭文字を大文字にするだけですので、すぐに対処が可能です。
《関連記事》