Java でインターフェイスをインスタンス化できますか? 簡単な答えは「いいえ」です。しかし、よくわからないことがあります。
ここで何が起きてるの?
SharedPreferencesはパブリック インターフェイスです。ただし、本で読んだように、このインターフェイスは使用しません。クラスを作成せず、SharedPreferences を実装しません。代わりに、この API を次のように使用します。
SharedPreferences pref = Context.getSharedPreferences("some value", 0);
では、このコードで実際に何が起こっているのでしょうか?
getSharedPreferences()SharedPreferences
は、使用して操作できるオブジェクトを作成しているようなものだと思います。
しかしSharedPreferences
、インターフェイスです...そして、インターフェイスのオブジェクトを作成するのではなく、インターフェイスを実装する必要があると言われました。Javaでこれは何ですか??
Java API を見ると、Public Interface として定義されているクラスが表示されます。そのインターフェイスをいつ実装するか、またはこのタイプのオブジェクトをいつ作成するかをどのように知ることができますか?