首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:如何@SuppressWarning不可达代码?

Java:如何@SuppressWarning不可达代码?
EN

Stack Overflow用户
提问于 2011-05-17 09:33:06
回答 2查看 9.3K关注 0票数 10

有时,在调试时,您会遇到无法访问的代码片段。有什么办法可以抑制警告吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-17 09:36:49

在任何编译器上做到这一点的唯一方法是@SuppressWarnings("all")

如果您使用的是Eclipse,请尝试使用@SuppressWarnings("unused")

票数 6
EN

Stack Overflow用户

发布于 2011-05-17 09:42:10

Java (原语)支持像这样的调试,因为布尔常量上的简单if不会生成这样的警告(实际上,当计算为假时,编译器将删除整个条件块)。所以你可以这样做:

代码语言:javascript
复制
if(false) {
    // code you don't want to run
    }

同样,如果您为了调试而临时插入一个提前终止,您可以这样做:

代码语言:javascript
复制
if(true) { return blah; }

代码语言:javascript
复制
if(true) { throw new RuntimeException("Blow Up!"); }

注意,Java规范明确声明,经常为假的条件块将在编译时被删除,而IIRC,经常为真的条件块将被删除。这包括:

代码语言:javascript
复制
public class Debug
{
static public final boolean ON=false;
}

...

if(Debug.ON) {
    ...
    }
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6025340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档