gpt4 book ai didi

java - 在多个 jar 文件中重新声明接口(interface)

转载 作者:行者123 更新时间:2023-11-30 08:46:11 25 4
gpt4 key购买 nike

我有几个接口(interface)(例如 mypackage.IMyInterface),它们在多个软件模块中实现。另一方面,我使用构建脚本将这些模块放在单独的 jar 文件中(出于版本控制原因)。

在每个单独的 jar 文件中包含相同的接口(interface)是否“可以”。

只是为了让我自己完全清楚。包 mypackage 将包含在所有 jar 文件中,并且它们都有完全相同的 mypackage\IMyInterface.class 文件的副本。

我在一些开源 jar 文件中看到过这种做法。但我不确定这是好的做法还是偶然发生的。

最佳答案

这是一种不好的做法。

不应在不同的 jar 之间共享包。

至少一个接口(interface)(或者一个类)不应该被复制到多个jar中。

最好的方法是提取通用接口(interface)(和类)并将它们放在一个单独的 jar 中,然后在任何使用它的地方导入该 jar。

因此从这种情况出发:

mylibfirst.jar (jar1):

  • com.mygroup.mylib.MyCommonInterface
  • com.mygroup.mylib.MyClass1

mylibsecond.jar (Jar2):

  • com.mygroup.mylib.MyCommonInterface
  • com.mygroup.mylib.MyClass2

以下内容:

mylibfirst.jar(Jar1,使用 mylib.jar):

  • com.mygroup.mylib.first.MyClass1

mylibsecond.jar(Jar2,使用 mylib.jar):

  • com.mygroup.mylib.second.MyClass2

mylib.jar (Jar3):

  • com.mygroup.mylib.MyCommonInterface

关于java - 在多个 jar 文件中重新声明接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32952749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com