【问题标题】:Where to put single util methods that only serve a single purpose? (Java)将仅用于单一目的的单个 util 方法放在哪里? (爪哇)
【发布时间】:2018-08-23 21:09:10
【问题描述】:

假设我有一个大代码库,我需要在大代码库上连接两个数组几次,所以我在网上寻找解决方案并找到了一个很好的小方法来完成这个。

(我可以使用整个 Apache Commons 依赖项来使用他们的数组连接方法,但是对于如此小众的东西来说,开销是没有意义的。)

因此,我应该创建一个专用于该函数的整个 util 类,还是应该以某种方式将其静态嵌入到代码库的某个地方?要么?什么是约定?因为我似乎拥有所有这些完全抽象的 util 方法,它们本身可以完美地融入 api,但彼此无关,也不知道将它们放在哪里。怪我的强迫症,但让一个 ArrayUtils 类持有一个方法感觉不对,更不用说麻烦了。

毕竟我不是想创建一个数组实用程序库。还是我?

【问题讨论】:

  • 十个不同的人会说十个不同的话。无论如何,有很多文献可以回答您的问题
  • 我怀疑我的问题之前可能已经回答过,但不确定要搜索什么才能找到答案。
  • 如果你只有一个数组实用方法,把它单独放在一个类中真的很“麻烦”吗?最好把它放在那里,而不是随意和不相关的地方。

标签: java oop structure convention utilities


【解决方案1】:

正如 cmets 中所指出的,这对开发人员的个人品味和实践非常主观。

我要做的是在基于功能的实用程序类中创建该方法。例如一个名为 StringTools 的类,用于关于 String 等的实用方法。

对我来说,这使我更容易跟踪我的所有实用程序方法。如有必要,也可以轻松将其导出到 jar 中。

【讨论】:

    猜你喜欢
    • 2010-09-18
    • 2021-09-05
    • 2011-07-28
    • 2011-01-03
    • 2020-08-08
    • 2015-02-05
    • 1970-01-01
    • 2015-05-23
    • 2021-12-03
    相关资源
    最近更新 更多