Doxygen失去非静态Java泛型方法

时间:2014-03-12 17:33:39

标签: java doxygen

我遇到了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{}

还有其他人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

我也遇到过它。在我看来,Doxygen中不支持Java通用方法(至少在这个特定的版本中 - 我使用1.8.8-5)因此被忽略了。 static会覆盖此行为,因为它显然会使Doxygen接受任意字符串作为返回类型修饰符。

围绕第一个<T>/*! @cond x *//*! @endcond */,所以它被Doxygen忽略,有帮助,即使它很难看(x可以是任何字符串,只要很长因为它没有标记启用的条件。)