首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在B模块上覆盖模块的A方法吗?

我可以在B模块上覆盖模块的A方法吗?
EN

Stack Overflow用户
提问于 2017-10-23 09:00:08
回答 2查看 123关注 0票数 0

我有模块A,它是许多其他模块的依赖项。无论如何,它都不能改变。在该模块中,声明了方法getCellValue()。模块A是模块B的依赖项,后者是可变的。重要的是,上述方法不是从模块B调用的。

下面是我的问题:我可以覆盖模块B中的getCellValue()方法吗?

技术栈:Spring4.1.6Java 8。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-23 09:05:07

如果包含该方法的类不是final,则可以对其进行扩展并对该方法进行@Override。将扩展类注入到注入原始类的所有位置,然后调用重写的行为。

票数 3
EN

Stack Overflow用户

发布于 2017-10-23 09:31:37

如果模块B不依赖于模块A,则不能将任何方法或类调用为B模块。因为B在从模块B编译代码时没有对A的任何访问权,所以在工件中没有来自模块A的任何jar文件。

如果您需要调用方法,但不能从依赖项访问,请检查您的设计。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46885451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档