How to suppress Java compiler warnings for specific functions

夙愿已清 提交于 2019-11-28 08:59:10

If you really, really must do this, and you are sure you are not making a mistake, check out the @SuppressWarnings annotation. I suppose in your case you need

@SuppressWarnings("fallthrough")

Is the annotation @SuppressWarnings (javadoc) what you are looking for?

For example:

@SuppressWarnings("unchecked")
public void someMethod(...) {
    ...
}

To complete other answer about SuppressWarnings:

@SuppressWarnings("fallthrough")

Try to supress all the fall-through warning at the compiler level is a bad thing: as you've explained, the cases where you need to pass through the warning are clearly identified. Thus, it should be explicitly written in the code (the @SuppressWarnings("fallthrough") annotation with an optionnal comment is welcome). Doing so, you'll still have the fall-through warning if you really forget a break somewhere elese in your code.

Maxwell

You could create a structure of 'if' statements in place of the switch. Might not be as visually pleasing however neither is warning supression.

Jay
@SuppressWarnings("fallthrough")

Java has always followed the C-style of switch statements, where you need to explicititly break out of a switch unless you wish to simply fall through and execute the code in the case below. This can be dangerous of course and errors of this kind can be very hard to track down. In the following example, case 1 lacks a break:

@SuppressWarnings("fallthrough")
public void fallthroughTest(int i)
{
    switch (i)
    {
        case 1:
            // Execute both 1 and 2
        case 2:
            // Execute only 1
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!