Это действительно ответ на комментарий seanizer к ответу org.life.java, но я хотел вставить некоторый код, чтобы я не мог использовать функцию комментариев.
Хотя я очень редко нахожу использование для «разрыва ярлыка», иногда это случается. Самый распространенный случай - это когда я ищу что-то, что находится в структуре, требующей для поиска вложенного цикла, например:
search:
for (State state : stateList)
{
for (City city : state.cityList)
{
if (city.zipcode.equals(wantZip))
{
doSomethingTo(city);
break search;
}
}
}
Обычно в таких случаях я помещаю все это в подпрограмму, чтобы при попадании я мог вернуть найденный объект, а если он выпадает в нижней части цикла, я могу вернуть null, чтобы указать, что он не найден, или, возможно, выбросить исключение. Но иногда это бывает полезно.
Откровенно говоря, я думаю, что изобретатели Java включили эту функцию, потому что между этим и обработкой исключений они устранили последние два законных использования GOTO.
Очень позднее приложение:
Однажды я увидел отличную строчку кода. Программист написал:
http://www.example.com/xyz.jsp
for (Foo foo1 : foolist)
На самом деле он сказал не example.com, а веб-сайт нашей компании.
Создается впечатление, что в коде есть URL. Он успешно компилируется, как будто что-то делает. Но ... что он делает?
На самом деле ничего не делает. «http:» - это ярлык, на который он никогда не ссылается. Затем "//" делает оставшуюся часть строки комментарием.