我创建了一个注释
/**
* Highlights this method is declared in XML
*/
public @interface FromXML {
}
我在类似这样的方法上使用它:
@FromXML
public void onSomethingClick(View v){
}
The v
Android反射系统调用此方法需要变量。
然而输入变量v
未使用,因此我的 IDE 会对此发出警告。我喜欢这个警告并希望在我的其余代码中使用它.
隐藏我可以做的警告
@SuppressWarnings("unused")
@FromXML
public void onSomethingClick(View v){
}
或者我可以添加一个 param 标签
但我宁愿 IDE (eclipse) 读取我的@FromXML
注释并且没有给我警告。
I know 你不能扩展注释 https://stackoverflow.com/questions/1624084/why-is-not-possible-to-extend-annotations-in-java,但这基本上就是我想做的。
有没有一种方法可以添加我的注释以被识别为“抑制警告 http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/SuppressWarnings.java' 注释。
or
有没有办法对我的注释进行编码以“表现得像”抑制警告?
您始终可以创建一个Eclipse 插件,这将扫描源代码并在您的案例中找到这些注释@FromXML
并在您的案例中添加额外的注释@SuppressWarnings
.
您可以为其创建一个命令,当该命令被触发时,您将运行该插件。
创建 Eclipse 插件 https://stackoverflow.com/questions/760155/time-to-develop-an-option-in-eclipse-to-modify-a-java-file-source
希望这可以帮助。
UPDATE- 这是一个侥幸不能使用这个来完成(尝试过):
或者使用 AspectJ 删除警告使用 AspectJ 在 Eclipse 中添加警告 http://weblogs.java.net/blog/felipegaucho/archive/2006/03/creating_eclips.html
本教程使用AspectJ如果开发人员使用,则向 eclipse 添加警告System.out.println()
在代码中。所以可以做相反的事情删除警告当注释存在时。
更新2:Eclipse 中有一种方法可以创建自定义注释处理器或编辑捆绑的注释处理器(生成未使用的变量警告)。因此必须以自定义方式调整该处理器。
一些很棒的链接:
Eclipse Annotation 处理器开发教程 http://www.eclipse.org/jdt/apt/eclipsecon2007.zip
Java 开发工具 - 注解处理工具 http://www.eclipse.org/jdt/apt/index.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)