我为软件A写了一个插件B,插件B依赖了C,C又依赖了D类,我能修改的只有B,现在问题在于,软件A中已经有D类了,但是,它的D和我插件里C所依赖的D版本不一致,接口不一样。请教用什么办法才能正常运行,无法修改A也无法修改C。
我为软件A写了一个插件B,插件B依赖了C,C又依赖了D类,我能修改的只有B,现在问题在于,软件A中已经有D类了,但是,它的D和我插件里C所依赖的D版本不一致,接口不一样。请教用什么办法才能正常运行,无法修改A也无法修改C。
8 回答6.4k 阅读
1 回答4.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
类冲突只会在全限定名(类路径+类名)一样的情况下发生,不同的版本,差异上不会特别的大,毕竟这个类的作用和定位是固定的。建议在写B的时候,依赖A所用的D版本,编码时,按照这个版本的接口进行调用