Код: Выделить всё
List auth = routeProperties.getAuth();
for (Route authRoute : auth) {
addAuthRoute(authRoute);
}
Код: Выделить всё
Foreach not applicable to type 'java.util.List'
Код: Выделить всё
@Component
@ConfigurationProperties(prefix = "routes")
public class RouteProperties {
@Setter
private List auth;
public List getAuth() {
if (auth == null) {
auth = new ArrayList();
}
return auth;
}
}
< /code>
Поскольку код все еще работает, а тесты все еще проходят, я предполагаю, что это ложный положительный на сторону Intellij. Поэтому я попробовал все, что могу подумать, чтобы избавиться от этого. Вещи, которые я пробовал: < /p>
Gradle Clean & Gradle Build < /li>
Удаление папки .idea < /li>
Удаление сборки сборки < /li>
File> Invalidate Mashes ...> Использование и Restart < /li>
file> INSALIDATE ...> Использование и вернуть < /li>
. Оба:
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
< /code>
< /li>
java {
sourceCompatibility = 21
targetCompatibility = 21
}
< /code>
< /li>
< /ul>
< /li>
< /ul>
Однако ложно -позитивность сохраняется в любом случае. Findings
I found that if I open the List.java source file in IntelliJ, for some strange reason, it says that it can't resolve SequencedCollection
Подробнее здесь: https://stackoverflow.com/questions/795 ... -util-list