解释起来可能有点困难,所以我会给出一些示例代码。请注意,我使用的是 NetBeans IDE(最新)。
class Dummy {
public function say(){ }
}
/**
* Builds dummy class and returns it.
* @return Dummy The dummy class.
*/
function say_something(){
return new Dummy();
}
$s=say_something();
在 netbeans 中开发时,我可以通过在键入“$s->”后按 ctrl+space 来调用自动完成。 在随后的提示窗口中,有项“say()”。这是因为 javadoc 说 say_something 返回一个 Dummy 并且 NetBeans 解析了 Dummy 类以知道它有一个名为“say()”的方法。
到目前为止一切顺利。
我的问题是数组。示例代码如下:
/**
* Builds array of 2 dummy classes and returns it.
* @return Array The dummy class. (*)
*/
function say_something2(){
return array(new Dummy(),new Dummy());
}
$s=say_something2();
如果我再次尝试自动完成,但使用“$s[0]->”代替,我不会从 Dummy 类中获得方法。这是因为在 JavaDoc 中我只说它是一个数组,而不是值的类型。
所以问题是,是否有任何 JavaDoc 语法、作弊,无论什么允许我告诉 JavaDoc 数组中期望的变量类型?
最佳答案
你不能。请参阅文档 here .
关于php - 如何在 PHP (Java)Doc 中标记数组值类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3060881/