Java 实现节点时的抽象方法

Java 实现节点时的抽象方法,java,javafx,Java,Javafx,我试图在JavaFX中创建一种新类型的窗格。在扩展节点时,我被迫实现四个抽象方法,这些方法不在节点的Javadocs中。有谁能帮助我理解这些是什么以及为什么Javadoc中没有包含它们 protected NGNode impl_createPeer() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools |

我试图在JavaFX中创建一种新类型的窗格。在扩展节点时,我被迫实现四个抽象方法,这些方法不在节点的Javadocs中。有谁能帮助我理解这些是什么以及为什么Javadoc中没有包含它们

protected NGNode impl_createPeer() {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public BaseBounds impl_computeGeomBounds(BaseBounds bounds, BaseTransform tx) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
protected boolean impl_computeContains(double localX, double localY) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public Object impl_processMXNode(MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

在IntelliJ IDE中,您可以单击行计数旁边的向上箭头来查看反编译代码。在这里,您将看到有一条注释,说明它不打算使用,将在下一版本中删除。我不确定您如何在其他IDE中看到反编译的代码,但很明显,开发人员打算使用这些方法的目的还没有准备好。现在最好忽略它们。

在IntelliJ IDE中,您可以单击行计数旁边的向上箭头查看反编译代码。在这里,您将看到有一条注释,说明它不打算使用,将在下一版本中删除。我不确定您如何在其他IDE中看到反编译的代码,但很明显,开发人员打算使用这些方法的目的还没有准备好。最好暂时忽略它们。

这些方法名称不符合java命名约定。因此,我假设您继承它们的是节点的内部扩展。如果您要创建新的
窗格
,请扩展
窗格
,而不是直接扩展节点。或者至少是
区域
。不管怎样,这些方法都被弃用了,这意味着自己实现它们可能不是一个好主意。然而,中间的2似乎负责大小计算和检查,如果
节点中包含某个点,文档会明确指出它们将在javafx 9中被删除,并告诉您将所有它们都视为私有。所以最好不要碰那些方法。我所做的只是说“扩展节点”,你能详细说明一下“内部扩展”吗?你说得对。非常感谢费边!这些方法名称不符合java命名约定。因此,我假设您继承它们的是节点的内部扩展。如果您要创建新的
窗格
,请扩展
窗格
,而不是直接扩展节点。或者至少是
区域
。不管怎样,这些方法都被弃用了,这意味着自己实现它们可能不是一个好主意。然而,中间的2似乎负责大小计算和检查,如果
节点中包含某个点,文档会明确指出它们将在javafx 9中被删除,并告诉您将所有它们都视为私有。所以最好不要碰那些方法。我所做的只是说“扩展节点”,你能详细说明一下“内部扩展”吗?你说得对。非常感谢费边!