我一直在寻找标记avro字段的方法,以生成Java代码(getters和字段的setter)标记为@Deprecated注释的方式弃用.
设置@Deprecated到"doc"字段不起作用,因为生成器将其放入/** javadoc */.
小智 2
我还没有成功地将实际@Deprecated注释放入生成的 java 代码中,但旧式 javadoc 弃用类型可以工作:
// schema avdl
record MyRecord {
/** @deprecated unused */ union { null, int } count;
}
Run Code Online (Sandbox Code Playgroud)
结果生成的java代码有
/** @deprecated unused */
Integer count;
Run Code Online (Sandbox Code Playgroud)
一些 IDE 认识到并强调这一点(我使用 Intellij)