ArrayList のジェネリックスはラッパーオブジェクトを定義しようという話

Java

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

コメント

タイトルとURLをコピーしました