android - 回国后的声明

标签 android return

大家好,这个问题可能看起来很愚蠢。但我仍然必须知道这个问题的答案

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/

相关文章:

Android:给定一个点设置谷歌地图缩放和位置的算法

java - 在循环和方法内使用 return

Java:如何使用方法正确返回结果

安卓应用 : text getting cropped on smaller devices

java - 如何从 APK 文件恢复 Gradle 文件?

javascript - 异步函数的返回语义是什么?

java - 有限状态机中的返回语句

c - 为什么在 C 中为 main 函数添加 return 语句很重要?

java - 在类之间传递变量时出现 NullPointerException

php - 将 GCM 迁移到 FCM,我应该/可以保留我当前的 GCM 服务器端代码吗?