可以说我有这个接口和类:实现接口的方法是什么也不做
interface IListener
{
void f();
void g();
void h();
}
class Adapter implements IListener
{
void f() {}
void g() {}
void h() {}
}
是什么,如果他们什么都不做实现thoose接口方法的意义呢?
问题从Design Patterns Java Workbook拍摄。
啊,对不起,这是一个错字,感谢回答。修复它 – Kobe
如果你让一个接口公开,你应该预料到人们直接实现它。至少他们中的一些人会这样做。如果你想确保*不*破坏任何实现,请不要创建接口。只有空的方法。 –
请注意,Adapter类通常实现接口以及.....如果不是总是如此。 –