是否有任何约定存储与任何类别无关的方法? 【JAVA]

时间:2018-05-30 10:11:48

标签: java class methods

我目前正在学习Java,在创建项目的过程中,我创建了一些在任何给定的类中都不适合逻辑但在项目的整个上下文中都很有用的方法。

我有一个最好的例子就是像这样分割camelCase世界的方法:

  • splitCamelCase - >拆分骆驼案。

我考虑过创建一个名为Toolbox的新抽象类并在那里存储这些方法,但我想知道是否有关于这个主题的任何约定或最佳实践。

3 个答案:

答案 0 :(得分:9)

如果将方法放在现有类中没有意义,那么实用类(通常名为SomethingUtils)的情况并不少见。

它没有任何本质上的错误,但是如果你发现自己有很多方法或实用程序类,那么你的设计可能有点过时,而且你的编程比面向对象更程序化方式。

如评论中所述,您不能将其作为抽象类。它是一个充满静态方法的类,它完全依赖于传递给它们的参数。

答案 1 :(得分:1)

正如kayaman先生所说,如果你有太多的实用工具类和方法,那就意味着你的代码更加程序化而不是面向对象。

Nut如果你仍然想要一个只用于提供一些实用程序的类,那么你可以在java中使用这样的类,只需在其中加入一些静态方法。

这样一个类的最好例子之一是java.lang.Math。

例如以下代码将起作用

class MyUtilityClass
{

private MyUtilityClass()
{
// no object creation will be allowed
}

// make as many static methods you want 


}

答案 2 :(得分:0)

您可以创建ToolBox类,然后将其声明为包。之后,您可以在要使用该ToolBox中的方法的类的开头导入ToolBox。