私はJavaコードを調べていて、オブジェクトが何らかのインターフェースを使用して割り当てられていることを確認しました.このインターフェースには、new
演算子を使用してオブジェクトを割り当てるためのメソッドがいくつか含まれています. new
演算子を使用してオブジェクトを直接割り当てるのではなく、なぜインターフェイスを使用したのか、私には考えられません。例えば:
Animal animal = new Animal();
また
Animal animal = interface.allocateAnimal()
これは、何もしない
interface
メソッドを持つインターフェースです。allocateAnimal
new Animal()
つまり、最終的には同じことを行っていますが、方法が異なるため、ここで何が得られるのでしょうか?
編集 1: 実際には、インターフェイスは別の場所に実装されています。したがって、インターフェイスには実装コードは含まれず、メソッドのみが含まれます。