Sto lavorando con JavaFx TableView e ho rilevato che esistono alcune classi per utilizzare un TableView ad esempio SimpleStringProperty, StringProperty, SimpleBooleanProperty e BooleanProperty, ecc. Ora mi chiedo quale utilizzare per TableView sia SimpleStringProperty o solo StringProperty e quali sono le differenze tra di loro.Differenza tra SimpleStringProperty e StringProperty
risposta
StringProperty è la classe di base astratta per le proprietà di stringa osservabili, SimpleStringProperty è un'implementazione concreta.
La regola è:
- Visualizza StringProperty nella vostra API
- Usa SimpleStringProperty come l'attuazione concreta nel codice
A volte vedere il codice JavaFX stesso createing classi interne anonime da StringPropertyBase e la ragione di questo è che è un po 'più efficiente in termini di memoria, ma nulla di cui normalmente devi preoccuparti.
O per essere più specifici: 'StringProperty'è la classe base per tutte le proprietà della stringa scrivibile. – eckig
@tomsontom Se userò una proprietà SimpleString, perché non dovrei usare lo stesso nell'API e nella definizione della classe? – simpleuser
Questa è la lezione 1 nella progettazione dell'API e l'orientamento dell'oggetto fornisce solo quante più informazioni necessarie nell'API, questo ti consente di cambiare gli interni in futuro senza rompere gli utenti dell'API – tomsontom
- 1. SimpleStringProperty set() vs. setValue()
- 2. SimpleStringProperty e SimpleIntegerProperty TableView JavaFX
- 3. JavaFX: Bind StringProperty con prefisso di stringa costante
- 4. Quando utilizzare StringProperty su String?
- 5. La differenza tra $ * e $ @
- 6. Differenza tra $ # e $ {# @}
- 7. Differenza tra. e #
- 8. MySQL: Differenza tra ",", "e"
- 9. Differenza tra "o" e "||"
- 10. Differenza tra unwrapObservable e()
- 11. Differenza tra oggetto e *?
- 12. Differenza tra "**/* /" e "** /"?
- 13. Differenza tra jquery e $
- 14. CMake: differenza tra $ {} e "$ {}"
- 15. Differenza tra ". +" E ". +?"
- 16. VBA: Differenza tra & e +
- 17. Differenza tra numpy.logical_and e &
- 18. Differenza tra | = e^= css
- 19. Differenza tra `% in%` e `` ==
- 20. Differenza tra Dizionario e Hashtable
- 21. Differenza tra SCM e SVN
- 22. differenza tra RDLC e SSRS
- 23. Differenza tra REMOTE_HOST e REMOTE_ADDR
- 24. Differenza tra "\ n" e Environment.NewLine
- 25. Differenza tra QSharedPointer e QSharedDataPointer?
- 26. Differenza tra toFixed() e toPrecision()?
- 27. Differenza tra strncpy e memcpy?
- 28. Differenza tra crittografia e hashing
- 29. Differenza tra Assembly.CreateInstance e Activator.CreateInstance?
- 30. Differenza tra coredata e sqlite
La domanda è chiara e concisa, con la votazione di riapertura. – jewelsea
yepp, stavo cercando su internet la risposta a questo. – Tomasz