【问题标题】:How to organize helper functions如何组织辅助函数
【发布时间】:2013-04-09 20:49:24
【问题描述】:

我需要创建很多帮助程序来转换字符串。

类似:

String Function1(String s) {}

我想通过任何Activity 给他们打电话。

最好的方法是什么?我是否需要创建一个类?我想只拥有一个包含所有这些功能的单独文件。这是不是一个包的候选人?

【问题讨论】:

    标签: java android string helpermethods


    【解决方案1】:

    使用公共静态方法创建一个类,然后您可以在任何地方使用 ClassName.methodName(parameters) 调用它们:

    public class Util {
      public static String methodOne(String param) {
          //do something
          return param;
      }
    
      public static String methodTwo(String param) {
          //do something
          return param;
      }
    
      //...
    }
    

    在其他类中:

    String someString = Util.methodOne("Some String");
    // ...
    

    【讨论】:

    • code 依赖于另一个类并且静态修饰符是比代码弱的类型?
    • 为什么方法应该是静态的而不是非静态的?
    • @karlihnos 如果您使用静态方法,则无需实例化 Util 类即可调用它们。例如:Util.methodOne("some string")。否则你必须创建一个 Util 类的对象,然后调用它的方法: Util u = new Util(); u.methodOne("一些字符串");
    • @AliBehzadianNejad 谢谢。这对我来说很清楚。但这是决定对非静态使用静态方法的唯一原因吗?仅仅因为实例化?
    【解决方案2】:
    Package: util
    Class: StringUtils
    Methods: all static
    

    这就是我会做的事情(而且实际上总是这样做)。

    您可以而且应该在类型之间有所不同。通常你会将DateUtilsStringUtilsAndroidUtilsMathUtils 等内容分组...

    【讨论】:

    • 感谢文件组织,我也是这样做的。
    【解决方案3】:

    我会使用实用程序类,我总是将我的实用程序类放在 com.xxx.xxx.util 包中。

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 1970-01-01
      • 2022-08-19
      • 2014-01-23
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多