java.util。*包仅适用于实用程序类吗?

时间:2014-03-06 21:01:25

标签: java standards packages utility

我使用Java编程,并被告知要将一些代码重构为编码标准。我被告知util包适用于静态实用程序类而不是应用程序功能。它是否正确?这到底是什么意思?另外,考虑到“java.util”包中包含Collection接口,我还能如何完成需要列表的任务呢?

2 个答案:

答案 0 :(得分:7)

谁告诉你这是错的 - 或者你误解了。 java.util.*有一个非常有用的,非常常见的类的,其中大部分都不是实用程序类(通常意义上的“只有/通常用于常见任务的静态方法的类”) 。例如,List位于java.util,以及常用的工具ArrayListLinkedList。同上Map / HashMap / TreeMapSet / HashSet / TreeSet以及其他许多人。

答案 1 :(得分:3)

关于util包中会出现什么,没有严格的规则。引用javadoc java.util包含

  

集合框架,遗留集合类,事件模型,日期和时间工具,国际化和其他实用工具类(字符串标记生成器,随机数生成器和位数组)。

正如你所说的那样,这只是实用类。在这种情况下,这个人似乎正在逐字地使用实用程序和包实用程序。

我想说一个util包用于杂项有用的类,它们没有足够的类似的类来证明它们在自己的包中分组。