我只使用它的接口调用一个特定的类.问题是,类本身实现了Comparable,但由于我通过不同的接口引用该类,因此编译器不知道它实现了Comparable.我确信有一个简单的解决方案……但我现在想不到它.
解决方法:
实现接口的所有内容是否也会实现Comparable< T>?如果是这样,我建议您只需使界面扩展为Comparable< T>.
否则,您可以转换为Comparable< T>如果你碰巧知道在这种情况下它会起作用.当然,这会失去一些编译时类型的安全性,但这就是野兽的本质.
2023-08-08 09:51:58
我只使用它的接口调用一个特定的类.问题是,类本身实现了Comparable,但由于我通过不同的接口引用该类,因此编译器不知道它实现了Comparable.我确信有一个简单的解决方案……但我现在想不到它.
解决方法:
实现接口的所有内容是否也会实现Comparable< T>?如果是这样,我建议您只需使界面扩展为Comparable< T>.
否则,您可以转换为Comparable< T>如果你碰巧知道在这种情况下它会起作用.当然,这会失去一些编译时类型的安全性,但这就是野兽的本质.