标题翻译
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语言的经验与见解,让所有开发者获益!
评论