我这样做是作为Java教程的一部分,所以它可能不是很难回答 - 但我很困难,所以感谢您的帮助!
我有以下问题:我有一个接口a和我作为教程的一部分下载的库,它采用类型a的(实现的)接口并在GUI中显示它.麻烦的是它没有编译; 日食说我必须施展它.当我这样做,它编译,但给我一个投射错误.
奇怪的是,两个接口都具有完全相同的代码.事实上,我复制并粘贴了我的库,但它仍然无法正常工作.
怎么可能这两个接口有相同的代码,但我不能演员?我的界面实现有什么问题?
如果您需要任何其他信息,请告诉我!
无论两个不相关的接口的定义是否相同,都无法在两个不相关的接口之间进行转换.语言根本不允许这样做.两个不同的接口声明,即使它们是相同的,也会产生两个不同的接口.
您需要更改设计,以便只有一个接口,并且接口的所有客户端和实现者都指向同一个接口.