【问题标题】:Why am i getting an error on return sharePreferenceUtils [closed]为什么我在返回 sharePreferenceUtils 时收到错误 [关闭]
【发布时间】:2018-10-18 03:52:16
【问题描述】:

我不明白为什么它不允许我返回 sharePreferenceUtils。有一个更好的方法吗?我收到错误“不兼容的类型”

    private static String Preference_NAME = "CodeLotto";
    private static SharePreferenceUtils sharePreferenceUtils;
    private SharedPreferences sharedPreferences;

    private SharePreferenceUtils(Context context){

        Preference_NAME = Preference_NAME + context.getPackageName();
        this.sharedPreferences = context.getSharedPreferences(Preference_NAME, Context.MODE_PRIVATE);

    }

    public static SharedPreferences getInstance(){
        if (sharePreferenceUtils == null) {
            sharePreferenceUtils = new SharePreferenceUtils(MyApp.getContext());
        }
       return sharePreferenceUtils;
    }
    public void saveString(String key, String Val){

        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(key, Val);
        editor.commit();
    }

    public String getString(String key, String defVal){
        return sharedPreferences.getString(key, defVal);
    }
    public String getString(String key){
        return sharedPreferences.getString(key, "");
    }
}

【问题讨论】:

  • 哪一行?请发布错误堆栈跟踪
  • 使用public static SharePreferenceUtils getInstance()
  • 是的,成功了。非常感谢

标签: java android xml android-studio


【解决方案1】:

您使用 SharedPreferences 作为 getInstance 方法的返回类型,并返回一个 SharePreferenceUtils 实例。除非它们受到某种多态性的约束,否则这是错误的。

【讨论】:

  • 愚蠢的错误非常感谢您
  • 发生在我们所有人身上 :-) 很高兴我能提供帮助。如果您愿意将答案标记为已接受,我会感谢您。编码愉快!
  • 再次感谢
【解决方案2】:

将您的 getInstance() 方法更改为以下代码的 sn-p,您将获得返回 SharedPreferenceUtils。

public static SharePreferenceUtils getInstance(){
        if (sharePreferenceUtils == null) {
            sharePreferenceUtils = new SharePreferenceUtils(MyApp.getContext());
        }
       return sharePreferenceUtils;
    }

您的方法的返回类型是 SharedPreferences 这就是问题所在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2013-11-05
    • 2011-11-29
    • 2023-02-08
    • 2014-09-17
    • 2022-01-25
    相关资源
    最近更新 更多