Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定义scaladoc宏以便在伴生对象中重用_Scala_Scaladoc - Fatal编程技术网

定义scaladoc宏以便在伴生对象中重用

定义scaladoc宏以便在伴生对象中重用,scala,scaladoc,Scala,Scaladoc,我正在努力了解如何做到这一点。例如 我的印象是,这应该会产生一个文档,其中既有对trait和伴生对象的描述a Consumer简化了资源管理…,也显示了apply方法和trait中的两种类型参数描述 但是宏在trait中似乎不可用。在正确记录对象的同时,trait文档只显示宏名称$DESCR,$KEY,$VALUE /** $DESCR * * @define DESCR * A `Consumer` simplifies resource management... * *

我正在努力了解如何做到这一点。例如

我的印象是,这应该会产生一个文档,其中既有对trait和伴生对象的描述
a Consumer简化了资源管理…
,也显示了
apply
方法和
trait
中的两种类型参数描述

但是宏在trait中似乎不可用。在正确记录对象的同时,trait文档只显示宏名称
$DESCR
$KEY
$VALUE

/** $DESCR
  *
  * @define DESCR
  * A `Consumer` simplifies resource management...
  *
  * @define KEY
  * the key type
  *
  * @define VALUE
  * the value type
  */
object Consumer {
  /** Creates a new consumer
    *
    * @tparam A       $KEY
    * @tparam B       $VALUE
    */
  def apply[A, B](): Consumer[A, B] = ???
}

/** $DESCR
  *
  * @tparam A $KEY
  * @tparam B $VALUE
  */
trait Consumer[-A, +B]