Belki yeni başlayan bir sorudur, ama neden Map<String, boolean>
gibi bir şeyi yapmaya çalıştığımda neden IDE çığlıkları attığımı anlamıyorum "Sözdizimi hatası on token" boolean ", Boyutlar bu belirtecin ardından bekleniyor "Ama Boolean ile mükemmel çalışıyor. Herkes bana bunun neden böyle olduğunu açıklayabilir mi? Şimdiden teşekkürler!!Java Map "boolean" u kabul etmedi
21
A
cevap
42
Basitçe söylemek gerekirse: Java jenerikleri yalnızca ilk sınıf argümanlarla çalışmaz. Aynı şekilde, List<int>
, yalnızca List<Integer>
'u kullanamazsınız.
Daha fazla bilgi için ilgili Java Generics FAQ entry konusuna bakın.
26
Boolean yerine boole kullanın. Harita sadece nesneler içerebilir ve boolean bir nesne olmayan ilkel tiptir. Boolean, boolean'ın nesne sarıcısıdır. diğer yanıtların yanı sıra
12
, sen Map<String, Boolean>
kullanmak ve onu Map<String, boolean>
sanki onları neredeysekullanabilirsiniz unutmayın. Yani, put
ve get
boolean
s (ilkel) yapabileceksiniz. Bunun neden işlediğini açıklamak için otomatik kutuya bakın. Otomatik kutu kullanmanın bazı tuzakları var ama basit durumlarda işe yaramalı.
İlgili konular
- 1. Boolean kaynağından boole a java
- 2. Google Map in JAVA Swing
- 3. delphi dbgrid boolean değeri, false false kabul, daha fazla değer nasıl kabul edilir?
- 4. Boolean değerini değiştiren Boolean
- 5. Boolean
- 6. JSON boolean
- 7. C#: bir DateTime nesnesi kabul eder ve bir boolean dönmek noktaya yayın temsilci tanımlayabilirsiniz nasıl boolean dönüş türü
- 8. Nesneden boolean görüntülenen Angularjs
- 9. Boolean bağlamında Python adında birleştirme
- 10. Bir boolean dönüş türü
- 11. "Boolean" parametresi
- 12. Harita içindeki boolean değerini nasıl test edebilirsiniz?
- 13. Django runserver, "Sistem denetimi hiçbir sorun tespit etmedi (0 susturuldu)."
- 14. `map` işlevini kullanma Map in Scala
- 15. Apache 406 Kabul Edilirken Kabul Edilemez: header
- 16. Haritalama Java JPA Oracle Numarası kolona boolean ve
- 17. Neden std :: map aşırı operatörü <<a href="http://www.cplusplus.com/reference/map/map/operators/">http://www.cplusplus.com/reference/map/map/operators/</a> itibaren
- 18. std :: map
- 19. google map
- 20. MySQL boolean - değeri mi sayıyorsunuz?
- 21. HTTP isteğinde Curl -u karşılığı
- 22. Özellikler dosyasından boolean değerleri alma
- 23. İsteklere "kabul" başlıklarına uygun olarak kabul edilemez özellikteki yanıtlar
- 24. Strings.xml'den Boolean ve Integers Alma
- 25. EXT-X-MAP etiketi
- 26. [T; U ve U her zaman [T; K]?
- 27. "-U" seçeneği pip kurulumunda ne anlama gelir? -U
- 28. Sonuçlarda "u" nedir (Python)?
- 29. u-boot'ten usb erişimi
- 30. Google Map v2 Fragmanı için OnDragListener Oluşturma
Yanıt daha genel bir sorudur: [Neden Jenerikler ilkel türleri desteklemiyor?] (Http://stackoverflow.com/questions/2721546/why-dont-generics-support-primitive-types) –
Çoğu 'Harita', bir 'Set ' ile değiştirilebilir –