我遇到了Doxygen在文档中不包含非静态Java泛型方法的问题。找不到使用以下语法的方法:
public <T> ReturnType<T> methodName(ArgType1 arg1, ArgType2<T> arg2) throws Exception{}
但是,以下方法声明都已找到并包含在文档中:
public static <T> ReturnType<T> methodName(ArgType1 arg1, ArgType2<T> arg2) throws Exception{}
public ReturnType<T> methodName(ArgType1 arg1, ArgType2<T> arg2) throws Exception{}
还有其他人遇到过这个问题吗?
答案 0 :(得分:0)
我也遇到过它。在我看来,Doxygen中不支持Java通用方法(至少在这个特定的版本中 - 我使用1.8.8-5)因此被忽略了。 static
会覆盖此行为,因为它显然会使Doxygen接受任意字符串作为返回类型修饰符。
围绕第一个<T>
与/*! @cond x */
和/*! @endcond */
,所以它被Doxygen忽略,有帮助,即使它很难看(x可以是任何字符串,只要很长因为它没有标记启用的条件。)