Заявления после возвращения - PullRequest
1 голос
/ 21 апреля 2011

Привет, ребята, этот вопрос может показаться очень глупым.Но все же я должен знать ответы на этот

public void onCreate(Bundle paramBundle)
{
    super.onCreate(paramBundle);


    while (true)
    {
      return;
      Toast.makeText(this, "GPS Tracker running in the background", 0).show();
    }
}

в приведенном выше коде, есть ли какие-либо изменения для показа тоста.Насколько мне известно, я не так.Но я видел, что такой код создается, когда я просматриваю файл .class, используя jd-gui-0.3.3.linux.i686.Кто-нибудь может уточнить это.

Ответы [ 2 ]

4 голосов
/ 21 апреля 2011

Операторы после возврата имеют четко определенное имя в Java. Такие заявления являются «Недоступным Кодексом». Невозможно, чтобы код (который находится в той же области, что и рассматриваемый возврат) выполнялся после выполнения возврата с одним исключением; код в блоке finally будет выполнен. Вот пример:

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");
}
1 голос
/ 21 апреля 2011

Нет, оператор return вернет управление вызывающему методу.

Многие IDE помечают Toast как недоступное утверждение.

...