我的Java经验告诉我,我可以创建这样的泛型集合:
Collection<E> collection = new Collection<E>();我想知道这是否有可能在拉拉维尔(至少5.2+)?我使用Laravel已经近3年了,现在我还在想这件事。
例如,在创建Laravel模型转换器功能时,我正在考虑这一点,如下所示:
电流Laravel函数:
public function transformMultiple(Collection $models){
$collection = collect();
foreach($models as $m){
$collection->push($this->transform($m));
}
return $collection;
}使用泛型的假设函数:
public function transformMultiple(Collection<Foo> $models){
$collection = collect();
foreach($models as $m){
$collection->push($this->transform($m));
}
return $collection;
}发布于 2017-04-20 08:05:58
对于@AlexSlipKnot的评论,我相信PHP目前不支持Generics;但是,它将来可能会支持它。。他在注释中的另一个链接( StackOverflow对类似的问题的回答)也为自定义实现提供了深入的指导;但是,如果要开发自己的自定义实现,则需要注意适用的O.O设计原则。
https://stackoverflow.com/questions/43512768
复制相似问题