Java 在不同项目之间重用代码和通用实现

Java 在不同项目之间重用代码和通用实现,java,reusability,code-reuse,Java,Reusability,Code Reuse,在我看来,在许多情况下,对于不同的项目,特定类的实现是相同的 在Java中,类似ArrayList的类也是如此。因此,显然有理由在不同的项目中重用泛型类 另一个有用的泛型类是ArrayMatrix,但由于Java中没有默认实现,所以我自己创建了一个。它是通用的、安全的和有文档记录的 在这种情况下创建自己的实现是常见的做法吗 如果没有,优先的方式是什么 如果是,在项目之间共享类/代码并组织“库”的最佳实践方式是什么?这就是拥有库的全部意义。共享它们的最佳方式是将它们放在工件存储库中;如果可能的话,

在我看来,在许多情况下,对于不同的项目,特定类的实现是相同的

在Java中,类似ArrayList的类也是如此。因此,显然有理由在不同的项目中重用泛型类

另一个有用的泛型类是ArrayMatrix,但由于Java中没有默认实现,所以我自己创建了一个。它是通用的、安全的和有文档记录的

在这种情况下创建自己的实现是常见的做法吗

如果没有,优先的方式是什么


如果是,在项目之间共享类/代码并组织“库”的最佳实践方式是什么?

这就是拥有库的全部意义。共享它们的最佳方式是将它们放在工件存储库中;如果可能的话,如果库由于某种原因无法开源,则可以使用公司内部存储库。这里是;这是一个小麻烦,但是,它不是太难


我鼓励您确保在Guava或Apache Commons中还没有与您的类等效的版本。

回答得好。尽管对于这样简单的实现,包含Guava库似乎需要做很多工作。也许这只是因为我对编码还不熟悉。@EmilHolmsten一个任何复杂的项目都已经在使用Maven或Gradle了,那么添加依赖项就很简单了。