假设我有 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. Where fromIdon classT将采用标识字符串并返回一个Future<T>.