在android编程中使用实用程序类

Dav*_*own 8 import android class utility

我对实用程序类有一点了解,但对需求略有怀疑.

如果我在我的应用程序中使用Utility类而不是在我的主Activity中使用该类,我是否必须创建该类的对象,或者我可以直接在我的主活动中导入该类?

如果我没有明确的意义,我很抱歉.

简而言之,我想要清楚的是,我基本上如何在主要活动中使用实用程序类?

谢谢,大卫

Cri*_*ian 12

它主要取决于您的实用程序类的功能.但是,大多数情况下,如果您创建一个Utility类,您将需要创建静态方法并在不创建实例的情况下调用它们:

class MyUtilities{
    public static String foo(String bar){
        return bar.toUppercase;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,在你的活动上:

MyUtilities.foo("baz");
Run Code Online (Sandbox Code Playgroud)

当然,在某些情况下,您需要创建Utility类的实例.例如,如果您创建了一个全局适配器,将由您的所有适配器使用ListViews.


Asa*_*ahi 9

它在很大程度上取决于你所指的实用程序.有

1)实现静态方法的实用程序类.在这种情况下,您只需使用类名称直接调用它们

2)非静态的实用程序类方法 - 需要创建并可能初始化该类的实例.然后该实例用于调用这些方法.

3)可以通过访问的实用程序类Context.然后你可以调用getApplicationContext()然后你可以get访问实用程序类