为了在等待外部资源被修复的同时解决阻塞问题,我将要进行一次丑陋的临时黑客攻击。除了用一个大的可怕的注释和一堆 FIXME 标记之外,我还希望编译器抛出一个明显的警告消息作为提醒,这样我们就不会忘记删除它。例如:
[javac] com.foo.Hacky.java:192: warning: FIXME temporary hack to work around library bug, remove me when library is fixed!
有没有一种方法,我可以引起一个故意的编译器警告与我选择的消息?如果做不到这一点,那么添加到代码中的最简单的事情是什么来抛出一个现有的警告,可能是在违规行的字符串中添加一条消息,以便将其打印到警告消息中?
编辑: 废弃的标签似乎对我没有任何作用:
/**
* @deprecated "Temporary hack to work around remote server quirks"
*/
@Deprecated
private void doSomeHackyStuff() { ... }
Eclipse 或 Sun javac 1.6(使用 ant 脚本运行)中没有编译器或运行时错误,并且它肯定正在执行该函数。