相关疑难解决方法(0)

Java中是否存在用于满足接口的空方法的习惯用法?

假设我有一个Foo实现接口的类,如MouseListener.该MouseListener接口由五个方法组成,但我只希望覆盖其中一个(mouseClicked()).是否有一种标准的,惯用的格式化其他方法的方法?

我倾向于写下以下内容:

@Override
public void mouseClicked(MouseEvent e) {
    // (...) <-- actual code here
}

@Override
public void mouseEntered(MouseEvent e) {
    // Do nothing.  Exists to satisfy MouseListener interface.
}

@Override
public void mouseExited(MouseEvent e) {
    // Do nothing.  Exists to satisfy MouseListener interface.
}

@Override
public void mousePressed(MouseEvent e) {
    // Do nothing.  Exists to satisfy MouseListener interface.
}

@Override
public void mouseReleased(MouseEvent e) {
    // Do nothing.  Exists to satisfy …
Run Code Online (Sandbox Code Playgroud)

java oop annotations idioms interface

26
推荐指数
4
解决办法
1万
查看次数

接口隔离原则背后的原因是什么?

接口隔离原则(ISP)表示许多客户端特定接口优于一个通用接口.为什么这很重要?

java oop design-principles solid-principles interface-segregation-principle

24
推荐指数
3
解决办法
7074
查看次数

接口隔离原理 - 编程到接口

我正在阅读有关SOLID和其他设计原则的内容.我认为ISP与"程序接口,而非实现"相同.但看起来这些是不同的原则?

有区别吗?

oop design-patterns solid-principles interface-segregation-principle

21
推荐指数
3
解决办法
5744
查看次数

java 7替代接口中的默认方法(仅在Java 8中)

我想在我的一个接口类中使用默认方法 - 然后我意识到这只在Java 8中可用 - 我们使用的是Java 7.

在Java 7中实现类似的最佳方法是什么?

java

4
推荐指数
1
解决办法
4701
查看次数