我需要使用助手类中的一些方法,但是在尝试在活动中创建助手类的对象时遇到了麻烦。
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
实例的任何地方使用此方法。希望这可以帮助。