Javaプログラマーが知っているように、int(または他のプリミティブ値)をコレクションに入れることはできません。コレクションはオブジェクト参照のみを保持できるため、プリミティブ値を適切なラッパークラス(intの場合はInteger)にボックス化する必要があります。コレクションからオブジェクトを取り出すと、入力したIntegerが取得されます。 intが必要な場合は、intValueメソッドを使用してIntegerをアンボックスする必要があります。このボクシングとアンボクシングのすべては苦痛であり、あなたのコードを混乱させる。 autoboxingとunboxing機能はプロセスを自動化し、苦痛と混乱を排除します。Javaのオートボケに代わるものは何ですか?
プリミティブ型を非プリミティブ型アナログに変換する他の方法はありますか?
周りに到着するJavaの10のジェネリック型引数として使用されるプリミティブ型を可能にする計画だということです対応するラッパークラスとviceversa? – nbro
直接回答ではありませんが、コレクションオブジェクトの代わりにプリミティブ配列を使用しています(あなたのコレクションはその型だけです)。 –
「intValue」を書く必要はありません。コンパイラは**自動**ボクシングを行います。 – PeterMmm