Как Java для кода цикла генерируется компилятором?
Например, если у меня есть:
for(String s : getStringArray() )
{
//do something with s
}
где getStringArray()
- это функция, возвращающая массив, в который я хочу включить цикл, будет ли функция вызываться всегда или только один раз? Насколько оптимален код для цикла с использованием этой конструкции вообще?