【发布时间】:2018-07-11 09:26:20
【问题描述】:
例如,如果您编写了具有错误返回值的覆盖方法。
new Runnable() {
public int run() {
}
};
编译器将标记您的返回值int 并给出错误“返回类型与 Runnable.run() 不兼容”。
现在我正在写一个注解处理器,我可以在返回值上标记错误吗?
Messager.printMessage(Kind.ERROR, "return value error", /* which element here? */)
编辑
编译错误不仅仅是因为注解处理。但是注释处理会引发编译错误。问题是如何在方法的返回类型上标记错误。答案可能是“有可能”或“不可能”。如果可能,请帮忙提供样品。
【问题讨论】:
-
编译器错误与注解有何关系?
-
@LutzHorn 他们是不同的。但是它们是关联的,因为我们可以通过注释处理产生编译错误。问题是如何获取方法的返回类型元素。如果不可能,您可以回答“不可能”。
标签: java annotations annotation-processing annotation-processor