6

具体的なクラス Cat、Dog、および Parrot と、次のインターフェイスがあるとします。

class HasGuid {
  HasGuid.fromId(String id);
}

私の目標は、Cat、Dog、および Parrot のすべてにfromId名前付きコンストラクターがあることを保証することです。したがって、次のような呼び出しを行うことができます。

Cat.fromId("Whiskers") =returns> [A Future<Cat> object with id "Whiskers"]
Dog.fromId("Fido")     =returns> [A Future<Dog> object with id "Fido"]
Parrot.fromId("Polly") =returns> [A Future<Parrot> object with id "Poly"]

fromIdがネットワーク経由で呼び出しを行っているため、. として返しFutureます。私は基本的に、混合/拡張/実装/HasGuidクラスがfromId. fromIdクラスのWhereTは ID 文字列を取り、. を返しますFuture<T>

4

2 に答える 2