大家好,这个问题可能看起来很愚蠢。但我仍然必须知道这个问题的答案
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
while (true)
{
return;
Toast.makeText(this, "GPS Tracker running in the background", 0).show();
}
}
在上面的代码中,toast 的显示是否有任何变化。据我所知,我不这么认为。但是当我使用 jd-gui-0.3.3.linux.i686 查看 .class 文件时,我看到创建了这样的代码。 谁能澄清一下。
最佳答案
在 Java 中,return 之后的语句有一个明确定义的名称。此类语句是“无法访问的代码”。代码(与所讨论的返回在同一范围内)不可能在返回执行后执行,但有一个异常; finally block 中的代码将执行。这是一个例子:
try { String schmarr; ... blah return; System.out.println("OMG! Schmarr: " + schmarr); // This is unreachable. } finally { System.out.println("Not so OMG. code in a finally will execute"); }
关于android - 回国后的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743860/