假设我有一个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) 接口隔离原则(ISP)表示许多客户端特定接口优于一个通用接口.为什么这很重要?
java oop design-principles solid-principles interface-segregation-principle
我正在阅读有关SOLID和其他设计原则的内容.我认为ISP与"程序接口,而非实现"相同.但看起来这些是不同的原则?
有区别吗?
oop design-patterns solid-principles interface-segregation-principle
我想在我的一个接口类中使用默认方法 - 然后我意识到这只在Java 8中可用 - 我们使用的是Java 7.
在Java 7中实现类似的最佳方法是什么?