Page 1 of 1

Falsch positiver Fehler in Intellij "foreach nicht anwendbar auf" java.util.list <AIG_proxy_Service.routes.Route> '"nach

Posted: 08 Apr 2025, 15:26
by Anonymous
Ich habe kürzlich mein Spring Boot -Projekt auf Java 21 aktualisiert. Bootrun funktioniert immer noch und alle Tests bestehen. In Intellij wird jedoch immer noch ein Fehler an diesem Ort angezeigt: < /p>

Code: Select all

        List auth = routeProperties.getAuth();
for (Route authRoute : auth) {
addAuthRoute(authRoute);
}
Es markiert den Auth in der For-Loop als Fehler und sagt:

Code: Select all

Foreach not applicable to type 'java.util.List'
als Referenz, so sieht die methode getAuth () so aus, dass dies wichtig sein könnte:

Code: Select all

@Component
@ConfigurationProperties(prefix = "routes")
public class RouteProperties {
@Setter
private List auth;

public List getAuth() {
if (auth == null) {
auth = new ArrayList();
}
return auth;
}
}
< /code>
Da der Code noch ausgeführt wird und die Tests noch bestehen, gehe ich davon aus, dass dies auf der Seite von Intellij ein falsch positives ist. Also habe ich alles ausprobiert, was ich mir vorstellen kann, um dies loszuwerden. Dinge, die ich ausprobiert habe, sind: < /p>
[list]
[*] Gradle Clean & Gradle Build < /li>
 Deleting des .idea -Ordners < /li>
 Deleting des Build -Ordners < /li>
 uikidate yarty. /> 

java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
< /code>
< /li>

java {
sourceCompatibility = 21
targetCompatibility = 21
}
[/list]


Die falsch positive positive bestand in beiden Fällen.>