我使用Java编程,并被告知要将一些代码重构为编码标准。我被告知util包适用于静态实用程序类而不是应用程序功能。它是否正确?这到底是什么意思?另外,考虑到“java.util”包中包含Collection接口,我还能如何完成需要列表的任务呢?
答案 0 :(得分:7)
谁告诉你这是错的 - 或者你误解了。 java.util.*
有一个非常有用的,非常常见的类的束,其中大部分都不是实用程序类(通常意义上的“只有/通常用于常见任务的静态方法的类”) 。例如,List
位于java.util
,以及常用的工具ArrayList
和LinkedList
。同上Map
/ HashMap
/ TreeMap
,Set
/ HashSet
/ TreeSet
以及其他许多人。
答案 1 :(得分:3)
关于util包中会出现什么,没有严格的规则。引用javadoc java.util
包含
集合框架,遗留集合类,事件模型,日期和时间工具,国际化和其他实用工具类(字符串标记生成器,随机数生成器和位数组)。
正如你所说的那样,这只是实用类。在这种情况下,这个人似乎正在逐字地使用实用程序和包实用程序。
我想说一个util包用于杂项有用的类,它们没有足够的类似的类来证明它们在自己的包中分组。