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

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

Post 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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post