Android SharedReferences:它是类还是接口?

Android SharedReferences:它是类还是接口?,android,sharedpreferences,Android,Sharedpreferences,我很困惑,请帮帮我 假设SharedReferences是一个接口,我们还可以看到SharedReferences是一个接口 但也表示SharedReferences是一个类。 他们写 “SharedReferences类提供了一个通用框架…” 因此,SharedReferences是一个类或一个接口?SharedReferences是一个接口。您可以看到SharedReferences将接口作为其父接口 用于访问和修改GetSharedReferences返回的首选项数据的接口(字符串,int

我很困惑,请帮帮我

假设
SharedReferences
是一个接口,我们还可以看到SharedReferences是一个接口

但也表示
SharedReferences
是一个类。

他们写

“SharedReferences类提供了一个通用框架…”


因此,SharedReferences是一个或一个接口

SharedReferences是一个接口。您可以看到SharedReferences将接口作为其父接口

用于访问和修改GetSharedReferences返回的首选项数据的接口(字符串,int)。对于任何特定的首选项集,该类都有一个所有客户端共享的实例


如需进一步参考,请参阅答案。

嗯,这是一个界面。它的实现为我们提供了doc所说的共享pref的功能。虽然SharedReferencesImpl主要不在文档中,但SharedReferences始终是功能的代言人。

文档没有错,但可能有点混乱

如果您看到代码,您将看到它实际上是一个接口。但正如你提到的,
它将其实现称为类,实际上是
SharedReferencesImpl
,您可以查看它的实现。调用
getSharedReferences()
方法时,它实际上返回
SharedReferencesImpl
的对象,该对象是实现
SharedReferences
接口的类。

SharedReferences是接口,但作为类实现。这个概念就是抽象工厂,一种设计模式。SharedReferences的声明是接口,但是getSharedReference()返回一个实现SharedReferences接口的类。

他已经有了这个链接,他只需要了解它是什么。。一个链接说它是一个接口,另一个链接说它是一个类。第二个链接说“SharedReferences类提供了一个通用框架,允许您保存和检索基本数据类型的持久键值对。”这似乎是一个错误。它是一个接口