2
在JavaFX中如何實現綁定運算符?幕後發生了什麼? JavaFX中的每個變量是否都實現了某種觀察者API,以便偵聽器可以連接到它,或者是VM中的一個技巧?綁定操作符在JavaFX中如何工作?
在JavaFX中如何實現綁定運算符?幕後發生了什麼? JavaFX中的每個變量是否都實現了某種觀察者API,以便偵聽器可以連接到它,或者是VM中的一個技巧?綁定操作符在JavaFX中如何工作?
這絕對不是虛擬機中的一招。對於綁定功能的某些部分,JavaFX編譯器只是簡單地生成代碼,而某些代碼是對稱爲Location的運行時組件的調用。位置維護依賴關係和變量失效並綁定。如果你喜歡,你可以瀏覽sources on kenai。查看反編譯的javafx類可能也有助於你的理解。
因此,當我綁定到一個表達式時,編譯器將爲所有術語創建位置和依賴關係? – 2009-10-29 11:41:16
是的,非常非常。編譯器將解析表達式,並將表達式中的變量的依賴關係添加到正在綁定的變量中。 – Honza 2009-10-31 11:24:58