经过多年的编程,我们都有一组用作辅助实用程序的小函数,我们希望它是内置的,这样我们就可以在任何项目中使用它,并让更多的人照顾(测试和优化)。
我有相当多的这些功能的集合。我想知道你们是如何组织它们的?你有什么建议吗?
我就是这样做的。我把它放在一个单独的项目(一个 Eclipse 项目)中,比如说“MyUtils”,它被其他项目引用。这是可行的,但是因为 utils 集合变得越来越大,所以 utils 比项目代码大(对于小项目)有点奇怪。要将其发送到 Jar 中,您必须手动选择它们(或全部包含)。有没有更好的办法?
另外,由于 Java 要求所有函数都在一个类中,所以我有大量的静态函数(那些不适合 OOP 的函数),例如从文件名读取文本文件的函数。像这样:
package nawaman.myutil;
public class UText {
static public String ReadTextFile(String pFileName) {
...
}
static public String[] ReadLines_fromFile(String pFileName) {
...
}
static public String ReadLine_fromFile(String pFileName, int pLineNumber) {
...
}
...
}
因此,当我需要包含所有功能时,尽管它没有被使用。
有一个更好的方法吗?
无论如何,如果有特殊的技术,我会在 Linux 上使用 eclipse,但如果您有其他工具的技术,我可以自由分享。
我对待此类实用程序类就像对待我开发的软件外部的其他组件一样:
- 对于每个组件,我创建一个 Eclipse 项目并将其构建为 jar。
- 类按逻辑分组在包中,例如[域].util.net、[域].util.text 等。
- 在项目中,我包含了我需要的依赖项。 Maven 可以在这里为您提供帮助。
您写道实用程序类有很多静态方法。这是我不常使用的东西。例如,您显示的文本函数可以重构为扩展或实现集合框架中的类和接口的类或类集。这使得我的代码与其他库的集成变得更加容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)