Я недавно установил Java 10 и затем обновил свой проект Maven до Java 10.У меня есть блок кода, где я пытаюсь перебрать список объектов (в данном случае TableModelListeners из системы Swing JTable).Этот код сообщается как ошибка, хотя:
for(TableModelListener objListener : getTableModelListeners())
objListener...
Во 2-й строке утверждается, что objListener не объявлен или не создан.Это работает, когда я конвертирую его в обычный цикл for, например:
for(int iLength = getTableModelListeners().size(), iLoop = 0; iLoop < iLength; iLoop++)
{
TableModelListener objListener = getTableModelListeners().get(iLOop);
//...
}
Но я не хочу этого, так как это больше кода, который несколько ненужен.Что я делаю не так, если Java 10 каким-то образом изменил формат каждого цикла?
Редактировать: По запросу - Вот код getTableListeners - Это просто ленивое создание:
protected List<TableModelListener> getTableModelListeners()
{
if(mLstTableModelListeners == null)
mLstTableModelListeners = new ArrayList<TableModelListener>();
return(mLstTableModelListeners);
}