如何将实现接口的类添加到ArrayList
发布时间:2020-12-15 04:40:59 所属栏目:Java 来源:网络整理
导读:为了在接口中实现所有方法,我创建了一个实现接口的抽象类,然后让其他类扩展抽象类并仅覆盖所需的方法. 我正在为我的应用程序构建API / Framework. 我想将作为IMyInterface接口实例的类添加到ArrayList: ArrayListClassIMyInterface classes = new ArrayList
为了在接口中实现所有方法,我创建了一个实现接口的抽象类,然后让其他类扩展抽象类并仅覆盖所需的方法.
我正在为我的应用程序构建API / Framework. 我想将作为IMyInterface接口实例的类添加到ArrayList: ArrayList<Class<IMyInterface>> classes = new ArrayList<>(); classes.add(MyClass.class); 这是MyClass class MyClass extends AbstractIMyInterface {} 这是AbstractIMyInterface class AbstractIMyInterface implements IMyInterface {} 到目前为止这似乎不可能.我上面的方法不起作用:
我该如何工作,即:添加一个将另一个类扩展到ArrayList的类 解决方法
你需要使用通配符吗?扩展IMyInterface.
ArrayList<Class<? extends IMyInterface>> classes = new ArrayList<>(); 在ArrayList< Class< IMyInterface>>类,你只能添加Class< IMyInterface>. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |