所有fx构建器都被弃用了......除了.adapter中的一堆?

时间:2013-11-01 13:46:07

标签: java builder javafx-8

从不喜欢构建者(并且很少使用它们),所以不要对jdk8中的decision to deprecate them过于不满 - 但是有一个包不会被弃用,实际上只有 方式实例化他们的产品:javaBean属性的适配器 - bug或功能?。

问题:

  • 在最终版本中也会弃用它们吗?
  • 如果没有,是否有任何理由可以安全使用,那就是不破坏二进制兼容性?

1 个答案:

答案 0 :(得分:3)

适配器构建器与“scenegraph对象”构建器分开。 它们不是NodeBuilder的子类(父类用于与场景相关的所有其他对象构建器)。整个问题的出现是因为OpenJFX团队决定用泛型实现Node的所有子类的构建器(为了节省字节代码大小和工作)而不是平面方法(这对于编码来说很繁琐,难以维护并且很大字节码大小)。

适配器的构建器是“flat”构建器,这意味着构建器没有父级。这是自然而简单的,因为你只有大约每个“原始”属性类型的构建器,以及一个用于对象属性的构建器,每个反射都会读取getter和setter。

这意味着适配器构建器没有问题,它们不会破坏二进制兼容性。至于为什么他们只是通过建筑商暴露,如果他们将被弃用是超出我的。