具体的なクラス 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>
。