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