仅适用于某些类的界面?

jed*_*ikb 5 java language-features language-design

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

如果我的接口添加到JComponent的不同子类,我需要引用JComponent和我的接口的方法......我该怎么做?在我的头脑中,我可以通过从JComponent添加到我的界面的方法来实现这一目标.

这看起来很笨拙.有什么更好的方法呢?

Tom*_*ine 7

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

JComponent getComponent();
Run Code Online (Sandbox Code Playgroud)

甚至是你的界面的通用化:

 public interface MyInterface<C extends JComponent> {
     C getComponent();
     [...]
 }
Run Code Online (Sandbox Code Playgroud)

这不是很棒的设计,但应该有效.