java - 仅某些类的接口(interface)?

标签 java language-features language-design

你能创建一个只能应用于某些类和子类的接口(interface)吗?

如果我的接口(interface)被添加到JComponent的不同子类中,我需要同时引用JComponent的方法和我的接口(interface)...我该怎么办这个?在我的脑海中,我可以通过将 JComponent 中的方法添加到我的界面来实现这一点。

这看起来很笨拙。执行此操作的更好方法是什么?

最佳答案

显而易见的解决方案是在您的接口(interface)中添加一个返回组件(可能是this)的方法。

JComponent getComponent();

甚至通用化您的界面:

 public interface MyInterface<C extends JComponent> {
     C getComponent();
     [...]
 }

这不是很好的设计,但应该可以。

关于java - 仅某些类的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320595/

相关文章:

java - Android:getParcelable 返回 null?

java - 在 jbpmm 中将变量设置为脚本任务流程

java - 我可以确定谁在调用 Java 中的函数或实例化类吗?

javascript - var something = somethingElse.obj = somethingElse.obj || {} - 这是做什么用的?

dependencies - Go 拒绝未使用依赖项的优缺点

java - 使用 ArrayList<ArrayList<Integer>> 分配 ArrayList<List<Integer>>

java - 服务已经在运行,但它不应该在使用后台服务代码的位置

scala - 在 Scala 中实现 groupBy 方法的替代方法?

c++ - 何时以及如何决定是否使用 Actor 阵容?

java - 为什么 Java 允许在任意语句上标记中断?