日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

javafx_JavaFX技巧4:总结

發布時間:2023/12/3 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javafx_JavaFX技巧4:总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

javafx

在為JavaFX開發自定義控件時,我強烈建議您遵循JavaFX核心控件的腳步,并盡可能使控件的API最終化,并將“ final”關鍵字放在所有方法聲明的前面。

在FlexGanttFX中,我有很多看起來像這樣的代碼:

public final Activity getActivityAt(double x, double y) { ... } public final Row getRowAt(double y) { ... } public final void setShowLinks(boolean show) { ... }

為什么?

設計控件時,請牢記控件的特定行為。 可以通過使用“最終”來保護此行為。 如果您不使用它,則其他開發人員將繼承該控件的子類,他們將覆蓋其方法,他們將遇到問題,并將缺陷票證提交給您的問題管理工具。 最后,你會浪費在追逐自己的錯誤你的時間。 僅由于無法以可預見的方式使用控件而存在的錯誤。

哪里?

控件類的公共API尤其需要保護,該類正在管理控件的“狀態”。 它是您與您的控件用戶之間的合同。 對于控件的外觀而言,情況并非如此,因為外觀是“實現細節”,并且修改外觀的人都知道它們正在干擾控件的內部工作。 您仍然希望使其他開發人員可以輕松修改控件的“外觀”。

新概念?

以這種方式保護控件并不是一個新概念,但在Swing中并沒有太多使用。 現在,使用“最終”的情況更強,因為JavaFX控件比Swing控件更易于觀察。 他們通過屬性和可觀察的集合公開其狀態。 這樣,應用程序可以通過“監聽”控件而不是通過覆蓋控件的方法將自身插入控件來對狀態更改做出React。 另一個原因是JavaFX中將其完全分離為“控件”和“皮膚”。 Swing組件通常在組件本身中而不是在UI委托中具有“外觀”方面(例如paintComponent())。

翻譯自: https://www.javacodegeeks.com/2014/07/javafx-tip-4-have-the-final-word.html

javafx

總結

以上是生活随笔為你收集整理的javafx_JavaFX技巧4:总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。