我使用
Eclipse,所以我使用// $FALL-THROUGH $注释是switch语句等的常见做法.但是我的同事使用Netbeans并质疑我在做什么与这些.并尝试谷歌的任何东西与它的象征就像试图用一双冻结的手套拉扯牙齿,没有工具…
是使用// $FALL-THROUGH $注释,美元符号和全部,一个标准的java的东西,还是某种Eclipse魔术?如果我在Netbeans或另一个IDE中加载相同的代码,或者通过独立的java编译器运行代码,那么即使使用该注释,switch语句仍然会被警告标记.有没有一个标准的方法来做这个,除了使用@SupressWarning注释(这将简单地混乱代码给你如何使用它)?
解决方法
像这样的东西就是依赖于IDE /样式检查工具.没有“标准Java注释”.
(那么Javadoc是标准的,但是它们并不控制编译/错误报告.)
eclipse release documentation中提到$FALL-THROUGH $构造的解释:
The compiler problem for expected fall-throughs in switch case statements can now be suppressed by preceding the following case statement with a comment that starts with $FALL-THROUGH$. This is especially interesting for code that can’t use the J2SE-5.0-style @SuppressWarnings(“fallthrough”) annotation.
请注意,@Suppresswarnings
注释的警告名称依赖于编译器,而不是Java语言标准.