标题翻译
How to use interface method?
问题
以下是翻译好的内容:
我有多个类扩展不同的类。例如:
class MyVBox extends VBox
class MyHBox extends HBox
VBox 和 HBox 都扩展了 Node。
我使用一个 void changeNode(Node node) 方法来改变我 JavaFX 程序的内容。
在 changeNode 方法中,我想使用 node 类的一个方法,所有 My***** 类也应该扩展这个方法,但在 Java 中这是不可能的,所以我尝试使用接口(class MyVBox extends VBox implements MyNode)
public interface MyNode {
public boolean canClose = true;
}
如何将 node 绑定到 MyNode,以便在 changeNode() 中使用它的变量?
谢谢帮助!
英文翻译
I have multiple classes extending different classes. Example:
class MyVBox extends VBox
class MyHBox extends HBox
VBox and HBox are extending Node.
I use a void changeNode(Node node) to change the contents of my JavaFX program.
In the function changeNode I want to use a method of the class node which all My***** classes should also extend, this isn't possible in Java so I tried it using interfaces (class MyVBox extends VBox implements MyNode)
public interface MyNode {
public boolean canClose = true;
}
How do I bind node to MyNode to use it's variables in changeNode()?
Thanks for helping!
专注分享java语言的经验与见解,让所有开发者获益!

评论