多分初心者質問ですが、私が何かのようなことをしようとすると理解しませんMap<String, boolean>
IDEは "トークンの構文エラー"ブール値 " "しかし、ブーリアンでは完璧に動作します。誰も私に説明することができますそれはなぜそうですか?前もって感謝します!!Javaマップは "ブール値"を受け付けません
21
A
答えて
42
単純に言えば、Javaジェネリックスはプリミティブ型の引数では動作せず、クラスのみで動作します。同じようにList<int>
は使用できません。List<Integer>
のみ使用できます。
詳細については、Java Generics FAQ entryを参照してください。
26
ブール値の代わりにブール値を使用します。マップはオブジェクトのみを含み、ブール値はオブジェクトではないプリミティブ型です。 Booleanはbooleanのオブジェクトラッパーです。
12
他の応答に加えて、Map<String, Boolean>
を使用し、をほぼのようにMap<String, boolean>
のように使用できることに注意してください。つまり、put
とget
boolean
(プリミティブ)になります。これがなぜ機能するのか説明するために、オートバイを見てください。オートボクシングを使用することにはいくつかの落とし穴がありますが、単純なケースではうまくいくはずです。
関連する問題
- 1. javascriptはPHPからブール値またはnullを受け付けません
- 2. マップはサブクラスを受け付けません
- 3. ggplot2 facet_wrap geom_textは日付の値を受け付けません
- 4. Google Maps API - ジオコードからの値を受け付けません。
- 5. Java HttpGetはgzipを受け付けません
- 6. forループはフィード値を受け付けません
- 7. コードwhileループwhile入力を受け付けません[Java]
- 8. Mongoose findOneAndUpdateがスイッチケースの値を受け付けていません
- 9. Javascript - マップとコールバック - 戻り値は影響を受けません
- 10. Solrはドット付きのクエリを受け付けません
- 11. WindowsはEV署名付きドライバを受け付けません
- 12. Java Bluetoothソケットは、再起動後に接続を受け付けません。
- 13. オブジェクトがプロパティまたはメソッドを受け付けません
- 14. Talend:tMapはルックアップ接続を受け付けません
- 15. MVCモデルはJquery DateTimePickerからの値を受け付けません
- 16. djangoフォームはrequest.userを受け付けません
- 17. ReadLine()は最初の文字を受け付けません。
- 18. Python 3 bytearrayは文字列を受け付けません
- 19. ナンシーステートレス認証設定はIPrincpalを受け付けません
- 20. 関数は任意のパラメータを受け付けません
- 21. Mongoose Strictルールはスキーマを受け付けません
- 22. レンダリング:jsonはオプションを受け付けません
- 23. eclipseはeclipse.iniのヒープサイズを受け付けません
- 24. tkinterボタンは高さパラメータを受け付けません
- 25. キャンバスfillText()は変数を受け付けません
- 26. Python:データフレーム適用は軸引数を受け付けません
- 27. Postgresqlはパスワードを受け付けません
- 28. 新しいStreamReaderクラスはファイル名を受け付けません
- 29. djangoクラスベースのビューはview_argsとview_kwargsを受け付けません
- 30. SQL Server BCPはパイプを受け付けません。フォーマットファイル
答えはより一般的な質問です:[Genericsはプリミティブ型をサポートしていないのはなぜですか?](http://stackoverflow.com/questions/2721546/why-dont-generics-support-primitive-types) –
'Map'は 'Set 'に置き換えることができます。 –