Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Christian H. Kuhn" Newsgroups: de.comp.lang.java Subject: Wirklich UR-anomaly? Date: Wed, 29 Aug 2018 00:43:49 +0200 Lines: 23 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 5L/X3kniNDMlq9j2p5cxbQldNNGTwlwJgVR4NBpSTIvGuereA= Cancel-Lock: sha1:tIDJJH35ZFBBDvJjn427YDBnUtc= X-Mozilla-News-Host: snews://news.individual.net:563 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 Xref: csiph.com de.comp.lang.java:13204 Hallo Gemeinde, PMD meckert bei dem folgenden code snippet eine UR-Anomalie für die Variable neighbour über die ersten 6 Zeilen an: List> getNeighbours() { final List> returnList = new LinkedList<>(); final List> neighbours = element.getNeighbours(); for (final QDijkstraElement neighbour : neighbours) { returnList.add(createNeighbour(neighbour)); } return returnList; } Soweit ich das verstanden habe, entsteht eine UR-Anomalie, wenn eine Variable undefiniert wird, bevor auf sie zugegriffen wird. Wie das bei einer Schleifenvariable innerhalb der Schleife geschehen soll, und warum Code vor der Schleife angemeckert wird, erschließt sich mir nicht. Hab ich wirklich was falsch gemacht, oder habe ich einen Bug in PMD entdeckt? TIA QNo