Enhanced for loop with array

Eu vi uma linha de código como abaixo:

for (String w : words) sentence.add(w); // words is declared as String[] words = ...;

No meu conhecimento, acho que para poder escrever para loop neste formato, precisamos que as 'palavras' sejam uma instância de uma classe que implementa interface Iterable e substitua a função iterator (). Mas 'words' é do tipo String array, como esse formato loop for correto?

Alguém pode me dar algumas dicas, por favor?

questionAnswers(3)

yourAnswerToTheQuestion