gpt4 book ai didi

Javafx Gridpane Builder 的优点

转载 作者:行者123 更新时间:2023-12-02 11:34:22 25 4
gpt4 key购买 nike

我想知道使用 Javafx Gridpane Builder 相对于不使用它的目的和/或好处是什么?我似乎找不到任何有关构建器的目的及其优点的信息。

最佳答案

更新 - 构建器已弃用

关于一般的构建器,JavaFX 项目负责人 writes :

Deprecated in 8 and removed from the JavaDoc, gone in 9 (will be available as a separately downloadable Jar so you can keep using them, but they won't be updated). We're removing them from samples.

Best to cycle off the Builders.

<小时/>

Builder classes在 JavaFX 中提供 fluent interface到功能。这样的 API 通常比命令式代码更容易阅读。

Fluent API 为 declarative从本质上来说,编写无错误的声明性代码通常比有状态的代码更容易 imperative code

可以将 Builder 实例创建为模板,并反复重用同一实例,如 Advantages of JavaFX Builders 中很好地演示的那样。 .

JavaFX Builder 还定义了可在 FXML 文档中使用的属性。请参阅 Introduction to FXML 的构建器部分有关此用法的更多信息,请参阅文档。

与命令式 API 相比,JavaFX 2.2 中 Builder 可能存在不足的一些领域是:

  1. 构建器不会促进属性绑定(bind)。
  2. Builder API 可能无法完成所有功能。
  3. 构建者可以使用难以理解的泛型。
  4. 构建器不允许您对对象设置静态约束。
  5. 对于简单的声明,构建者比同行更加啰嗦。

第 4 点的一个示例是,Builder 没有与 GridPane.setVgrow(priority) 等方法等效的方法。 .

至于GridPaneBuilder特别是与使用GridPane类 - 与其他构建器与命令式 API 比较相比,它具有相同的优点和缺点,但是 GridPaneBuilder 比其他一些构建器更受限制,因为它仅公开 GridPane 接口(interface)功能的子集 - 主要是因为 GridPane 非常依赖于静态方法指定布局约束,并且 Builder 中未公开等效功能。

关于Javafx Gridpane Builder 的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14825887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com