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