我需要使用助手类中的一些方法,但是在尝试在活动中创建助手类的对象时遇到了麻烦。

HelperClass helper = new HelperClass();


当我执行上述操作时,出现错误提示我需要将Helper()的可见性设置为默认。
这是助手类的相关部分。

public class HelperClass {

private static HelperClass helperClass;
private String list;

private HelperClass() {
    initialiseHelper();
}


当我在HelperClass中删除私有变量时,这很好,但是我不想编辑此类。有没有解决的办法?

最佳答案

看起来您正在尝试应用Singleton模式,但缺少了getInstance()方法,该方法应如下所示:

public static synchronized HelperClass getInstance() {
    if (helperClass == null) {
        helperClass = new HelperClass();
    }
    return helperClass;
}


现在,您应该在要引用HelperClass实例的任何地方使用此方法。希望这可以帮助。

09-10 07:45