首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel通用藏品

Laravel通用藏品
EN

Stack Overflow用户
提问于 2017-04-20 07:20:37
回答 1查看 2.6K关注 0票数 0

我的Java经验告诉我,我可以创建这样的泛型集合:

代码语言:javascript
复制
Collection<E> collection = new Collection<E>();

我想知道这是否有可能在拉拉维尔(至少5.2+)?我使用Laravel已经近3年了,现在我还在想这件事。

例如,在创建Laravel模型转换器功能时,我正在考虑这一点,如下所示:

电流Laravel函数:

代码语言:javascript
复制
public function transformMultiple(Collection $models){

        $collection = collect();

        foreach($models as $m){
            $collection->push($this->transform($m));
        }

        return $collection;
    }

使用泛型的假设函数:

代码语言:javascript
复制
public function transformMultiple(Collection<Foo> $models){

        $collection = collect();

        foreach($models as $m){
            $collection->push($this->transform($m));
        }

        return $collection;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-20 08:05:58

对于@AlexSlipKnot的评论,我相信PHP目前不支持Generics;但是,它将来可能会支持它。。他在注释中的另一个链接( StackOverflow对类似的问题的回答)也为自定义实现提供了深入的指导;但是,如果要开发自己的自定义实现,则需要注意适用的O.O设计原则

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43512768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档