gpt4 book ai didi

android - SharedPreferences 中的抽象方法

转载 作者:行者123 更新时间:2023-11-29 21:30:49 25 4
gpt4 key购买 nike

我在看android的文档

http://developer.android.com/reference/android/content/SharedPreferences.html

几乎所有的公共(public)方法都声明为抽象的:例如;

public abstract boolean getBoolean (String key, boolean defValue)
public abstract Map<String, ?> getAll ()
public abstract float getFloat (String key, float defValue

我的问题是,我们在我们的应用程序/Activity 中调用这样的共享首选项。

SharedPreferences prefs;
prefs = PreferenceManager.getDefaultSharedPreferences(this);

我们从不扩展它以被迫使用抽象的方法。它是如何工作的?

最佳答案

如果仔细查看文档,您会发现 SharedPreference 是一个公共(public)接口(interface)。这不是一个类。 Android 不希望您看到实现此接口(interface)的底层类,这就是为什么他们有工厂方法,例如 getSharedPreferences()getDefaultSharedPreferences() 给您一个。

编辑:还值得注意的是 Context.getSharedPreferences() 是一个抽象方法,然后在 Activity.getSharedPreferences() 等子类中实现。

关于android - SharedPreferences 中的抽象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com