好吧,我有一个接口和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中,如果它们都需要从列表中访问以便使用未包含在接口中的方法。 –