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类提供了一个通用框架,允许您保存和检索基本数据类型的持久键值对。”这似乎是一个错误。它是一个接口