PHPStorm:对于对象集合的正确 PHPDoc?
我正在使用PHPStorm IDE,并且在运行代码检查时遇到了麻烦。
我有一个返回对象集合的方法。它本身就是一个对象,它有自己的方法,并实现了可遍历接口:Collection
class Repository
{
public function findByCustomer(Customer $user)
{
// ...
return new Collection($orders);
}
}
如果我的文档返回一个,代码检查理解这个对象上的方法,但不了解集合包含哪些对象:findByUser()
Collection
/**
* @return Collection
*/
public function findByCustomer() { ... }
如果我通过文档返回对象集合,代码检查现在了解集合中的内容,但不会了解其本身的方法:findByUser()
Order
Collection
/**
* @return Order[]
*/
public function findByCustomer() { ... }
有没有办法同时指定两者,就像Java的语法一样?
/**
* @return Collection<Order>
*/
public function findByCustomer() { ... }