你能用Java实例化一个接口吗?我知道快速回答是“不”。但是有些东西我不太理解。
这里发生了什么?
SharedPreferences是一个公共接口。然而,我们没有像我在书中读到的那样使用这个接口,我们没有创建一个类并实现 SharedPreferences。相反,我们像这样使用这个 API:
SharedPreferences pref = Context.getSharedPreferences("some value", 0);
那么这段代码中到底发生了什么?
我认为它就像getSharedPreferences()正在创建一个SharedPreferences
我们可以使用和操作的对象。
但是SharedPreferences
是一个接口......我被告知你必须实现接口而不是创建它们的对象。这在Java中是什么?
当我查看 Java API 时,我看到一个定义为公共接口的类。我如何知道何时实现该接口或何时从中创建此类对象?