2015-01-21 15 views
10

JavaFx TableView ile çalışıyorum ve örneğin SimpleStringProperty, StringProperty, SimpleBooleanProperty ve BooleanProperty gibi bir TableView kullanmak için bazı sınıflar bulundu. Şimdi TableView için SimpleStringProperty veya kullanmak için hangisini kullanacağım merak ediyorum sadece StringProperty ve aralarındaki farklar nelerdir.SimpleStringProperty ve StringProperty arasındaki fark

+3

Soru açık ve özlü, yeniden açılmaya oy veriyor. – jewelsea

+1

yepp, Buna cevaben internete bakıyordum. – Tomasz

cevap

13

StringProperty, gözlemlenebilir dize özellikleri için soyut temel sınıftır, SimpleStringProperty somut bir uygulamadır.

kural şudur: Kodunuzdaki somut uygulama olarak API

  • Kullanım SimpleStringProperty içinde

    1. göster StringProperty

    Bazen StringPropertyBase anonim iç sınıflar createing JavaFX kodun kendisini görmek ve Bunun nedeni hafızada biraz daha verimli olmasıdır, ancak normalde kendinizi rahatsız etmeniz gereken hiçbir şey yoktur.

  • +1

    Veya daha spesifik olmak gerekirse: 'StringProperty', tüm yazılabilir dize özellikleri için temel sınıftır. – eckig

    +0

    @tomsontom SimpleStringProperty kullanacaksam, neden aynı API ve sınıf tanımında kullanmıyordum? – simpleuser

    +1

    Bu, API tasarımında 1. derstir ve nesne yönelimi yalnızca API'de gerektiği kadar bilgi sağlar. Bu, iç ortamları API – tomsontom