Это потому, что UserType
не реализует Iterable<T>
. Таким образом, вы не можете использовать расширенный цикл for
( foreach ) для итерации по нему.
РЕДАКТИРОВАТЬ : Учитывая приведенный вами пример, мое дикое предположение состоит в том, что код был сгенерирован на Джерси. Если это так, то вы должны использовать Statuses.class
вместо UserType.class
. Затем вы можете получить List
из StatusType
, который затем сможете использовать в цикле for
, поскольку List
реализует Iterable
.
Statuses statuses = twitter.getFriendsStatuses(Statuses.class, null, null);
for (StatusType statusType : statuses.getStatus()) {
UserType userType = statusType.getUser();
System.out.println("<p>" + userType.getName() + "</p>");
}
Но опять же, это просто дикое предположение.