char 型の ArrayList を書いたらエラー出てて「なんで?」と思ったのでメモ。
ArrayList<char> alphabetList = new ArrayList<>();
Syntax error, insert "Dimensions" to complete ReferenceType
// 翻訳
構文エラー、"Dimensions "を挿入してReferenceTypeを完成させる
プリミティブ型はジェネリックスに定義出来なくて、定義するのならラッパークラスを定義しろよ。
ということでした。なので、
ArrayList<Character> alphabetList = new ArrayList<>();
これでエラーは出ず、ArrayList を定義出来たのでめでたしめでたし、というお話です。
(もっと Java 勉強せなあかん)
参考サイト:stackoverflow
https://stackoverflow.com/questions/34885463/insert-dimensions-to-complete-expression-referencetype
コメント