如何使用接口方法?

huangapple 未分类评论49阅读模式
标题翻译

How to use interface method?

问题

以下是翻译好的内容:

我有多个类扩展不同的类。例如:

  1. class MyVBox extends VBox
  2. class MyHBox extends HBox

VBox 和 HBox 都扩展了 Node。

我使用一个 void changeNode(Node node) 方法来改变我 JavaFX 程序的内容。
changeNode 方法中,我想使用 node 类的一个方法,所有 My***** 类也应该扩展这个方法,但在 Java 中这是不可能的,所以我尝试使用接口(class MyVBox extends VBox implements MyNode

  1. public interface MyNode {
  2. public boolean canClose = true;
  3. }

如何将 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)

  1. public interface MyNode {
  2. public boolean canClose = true;
  3. }

How do I bind node to MyNode to use it's variables in changeNode()?
Thanks for helping!

huangapple
  • 本文由 发表于 2020年3月16日 19:51:22
  • 转载请务必保留本文链接:https://java.coder-hub.com/60705475.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定