可以說我有這個接口和類:實現接口的方法是什麼也不做
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類通常實現接口以及.....如果不是總是如此。 –