Ho sofferto di JumboEnumSet, ma non ho trovato molte informazioni.
quando e perché utilizziamo JumboEnumSet.Please qualcuno può spiegare su JumboEnumSet?quando e perché utilizzare JumboEnumSet
risposta
Non è necessario utilizzarlo in modo esplicito: è solo un dettaglio di implementazione. Fondamentalmente, quando un enum è piccolo, EnumSet
può utilizzare una rappresentazione molto efficiente dell'enum come singolo int
o long
(non ricordo quale) con un bit per membro. Quando ha più elementi di quelli consentiti da tale rappresentazione, viene utilizzato invece lo JumboEnumSet
.
Non devi preoccuparti di questo - basta usare i membri su EnumSet
e starai bene. Tieni presente che se le tue enumerazioni superano una certa dimensione, i set di enumerazione diventano più costosi e meno efficienti.
Non preoccuparti.
Il numero non può utilizzare direttamente la classe poiché è dichiarato come pacchetto privato. E non dovresti, dal momento che è descritto nella sua javadoc come una "classe di implementazione privata".
- 1. quando e perché utilizzare più NSManagedObjectContext?
- 2. RxAndroid: quando utilizzare bindActivity e perché?
- 3. Quando e perché utilizzare classi/metodi astratti?
- 4. JQuery su JavaScript Perché e quando utilizzare?
- 5. Quando utilizzare JMS e quando utilizzare REST?
- 6. Perché utilizzare PHP OOP su funzioni di base e quando?
- 7. Capire quando e perché utilizzare thread Android diversi
- 8. quando e perché utilizzare C# i metodi di accesso
- 9. Quando e perché utilizzare Loop Do Costruisci in Ruby
- 10. C'è qualche guida su "Quando utilizzare display: blocca quando: inline e when: inline-block" e perché?
- 11. Perché non utilizzare l'associazione anticipata quando possibile?
- 12. Quando utilizzare, non utilizzare, OneToOne e ManyToOne
- 13. Quando utilizzare Meteor.methods e utilizzare gli stub
- 14. Quando smaltire e perché?
- 15. Quando utilizzare e quando non utilizzare Python 3.5 `attendere '?
- 16. Quando utilizzare le categorie e quando utilizzare la sottoclasse?
- 17. Quando utilizzare Class.isInstance() e quando utilizzare l'operatore instanceof?
- 18. Quando utilizzare un modulo e quando utilizzare una classe
- 19. Quando utilizzare l'array di byte e quando utilizzare lo streaming?
- 20. Perché/Quando utilizzare (!! p) anziché (p! = NULL)
- 21. Quando utilizzare limit e quando non su
- 22. Quando utilizzare socket.io e quando usare ajax
- 23. Quando utilizzare Proprietà e metodi?
- 24. Quando utilizzare IEnumerable e GetEnumerator?
- 25. Quando utilizzare Runtime.maxMemory() e totalMemory()
- 26. Quando utilizzare segnali e slot e quando non a
- 27. Perché utilizzare gli argomenti/*, */around e perché utilizzare >>> quando si estrae la lunghezza di un array?
- 28. Perché e quando usare __noop?
- 29. Obiettivo C quando utilizzare alloc e quando non su
- 30. Quando utilizzare VARCHAR e DATE/DATETIME
Classe di implementazione privata per EnumSet, per tipi di enum "jumbo" (vale a dire, quelli con più di 64 elementi). http://www.docjar.com/docs/api/java/util/JumboEnumSet.html – Zohaib
Penso che dovresti porre la domanda che stai affrontando. – tanyehzheng