好吧,我有一個接口和2個類來實現它。唯一的問題是兩個類都有方法,它們沒有在接口中列出。我有一個使用接口類型的ArrayList測試類:在ArrayList中使用接口
ArrayList<Company> employees = new ArrayList<Company>();
該計劃旨在讓兩個單獨的類員工
public class Salaried implements Company
和
public class Hourly implements Company
和創作允許使用某些方法。這兩個類都實現了接口,但也有其他獨特的方法。
在測試類中,我試圖使用arrayList來存儲創建的不同僱員,以便他們的方法可以在以後使用。但是,由於我在創建員工時使用不在界面中的方法,因此程序無法編譯,因此我不會使用這些方法。
我應該如何解決這個問題?這是接口內部還是類本身內的錯誤?
你可以使用'default'方法如果java 8 – Jerry06
如果你不知道你指的是哪一類,那麼你如何使用方法? – shmosel
@shmosel我知道我指的是哪一類。我問的問題是如何將兩個實現通用接口的類放入單個arrayList中,如果它們都需要從列表中訪問以便使用未包含在接口中的方法。 –