我正在作为Java教程的一部分来执行此操作,因此可能根本不难回答-尽管我非常困惑,所以感谢您的帮助!
我有以下问题:我有一个接口a,以及作为本教程的一部分下载的一个库,该库采用a类型的(已实现的)接口并将其显示在GUI中。麻烦在于它无法编译。月食说我必须抛弃它。当我这样做时,它会编译,但是会给我一个转换错误。
奇怪的是,两个接口都具有完全相同的代码。实际上,我将库中的那个复制并粘贴到了我的库中,但仍然无法使用。
两个接口具有相同的代码,但我不能转换,怎么可能?我的界面实现有什么问题?
如果您需要任何其他信息,请告诉我!
最佳答案
无论它们的定义是否相同,都不能在两个不相关的接口之间进行转换。该语言根本不允许这样做。即使它们相同,两个不同的接口声明也会导致两个不同的接口。
您需要更改设计,以便只有一个界面,并且该界面的所有客户端和实现者都引用同一个界面。
关于java - 两个相同的接口(interface):但是,不能将一个转换为另一个吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9863231/