Pracuję z JavaFx TableView i stwierdziłem, że istnieje kilka klas do użycia TableView na przykład SimpleStringProperty, StringProperty, SimpleBooleanProperty i BooleanProperty, itp. Teraz zastanawiam się, który z nich użyć do TableView albo SimpleStringProperty lub tylko StringProperty i jaka jest między nimi różnica.Różnica między SimpleStringProperty a StringProperty
Odpowiedz
StringProperty to abstrakcyjna klasa bazowa dla obserwowalnych właściwości ciągów, SimpleStringProperty to konkretna implementacja.
Zasada jest taka:
- Pokaż StringProperty w API
- Zastosowanie SimpleStringProperty jako konkretnej implementacji w kodzie
Czasami zobaczyć kod JavaFX sam createing anonimowych klas wewnętrznych z StringPropertyBase i Powodem tego jest to, że jest trochę bardziej skuteczny w pamięci, ale nic, co normalnie musisz sobie zawracać.
A może bardziej szczegółowo: 'StringProperty'jest klasą podstawową dla wszystkich zapisywalnych właściwości łańcuchowych. – eckig
@tomsontom Jeśli mam zamiar użyć SimpleStringProperty, dlaczego nie miałbym używać tego samego w definicji API i klasy? – simpleuser
To jest lekcja 1 w projektowaniu interfejsu API, a orientacja obiektowa dostarcza tylko tyle informacji, ile jest wymaganych w interfejsie API, co pozwala na przełączanie elementów wewnętrznych w przyszłości bez naruszania użytkowników interfejsu API – tomsontom
- 1. SimpleStringProperty set() vs. setValue()
- 2. Różnica między obiektem a *?
- 3. Różnica między jquery a $
- 4. JavaFX: Bind StringProperty ze stałym ciągiem prefiksowym
- 5. Błąd wielowątkowości podczas wiązania StringProperty
- 6. Różnica między String [] a i String ... a
- 7. Różnica między bip pid a $$
- 8. Różnica między kodowaniem a sortowaniem?
- 9. Różnica między onbeforeunload a onunload
- 10. Różnica między OpenCV a OpenCL
- 11. Różnica między wysokością a tłumaczeniemZ
- 12. Różnica między ApplicationInfo a PackageInfo?
- 13. Różnica między CMAKE_PROJECT_NAME a PROJECT_NAME?
- 14. Różnica między autoconf a autoreconf
- 15. Różnica między transakcją a transakcjąScope
- 16. Różnica między File.Copy a File.Move
- 17. Różnica między _declspec a __declspec?
- 18. Różnica między repozytorium a usługą?
- 19. Różnica między CCNode a CCLayer?
- 20. różnica między * y ++ a ++ * y?
- 21. Różnica między IPFS a Filecoin?
- 22. Różnica między systemem a shell_exec
- 23. Różnica między Redis a kafka
- 24. Różnica między dodawaniem a dodawaniem
- 25. Różnica między DisplayFor a ValueFor
- 26. Różnica między @EntityScan a @ComponentScan
- 27. Różnica między DataSource a DataSet
- 28. Różnica między LIST_HEAD_INIT a INIT_LIST_HEAD
- 29. Różnica między GetHostEntry a GetHostByName?
- 30. Różnica między Object.getPrototypeOf a __proto__
Pytanie jest jasne i zwięzłe, głosowanie na ponowne otwarcie. – jewelsea
yepp, szukałem odpowiedzi w Internecie na ten temat. – Tomasz