Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #13204

Wirklich UR-anomaly?

Path csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From "Christian H. Kuhn" <qno-news@qno.de>
Newsgroups de.comp.lang.java
Subject Wirklich UR-anomaly?
Date Wed, 29 Aug 2018 00:43:49 +0200
Lines 23
Message-ID <fum1h6Fs2igU1@mid.individual.net> (permalink)
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

Show key headers only | View raw


Hallo Gemeinde,

PMD meckert bei dem folgenden code snippet eine UR-Anomalie für die
Variable neighbour über die ersten 6 Zeilen an:

List<QDijkstraNode<E>> getNeighbours() {
        final List<QDijkstraNode<E>> returnList = new LinkedList<>();
        final List<QDijkstraElement<E>> neighbours =
element.getNeighbours();
        for (final QDijkstraElement<E> 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

Back to de.comp.lang.java | Previous | NextNext in thread | Find similar


Thread

Wirklich UR-anomaly? "Christian H. Kuhn" <qno-news@qno.de> - 2018-08-29 00:43 +0200
  Re: Wirklich UR-anomaly? Patrick Roemer <sangamon@netcologne.de> - 2018-08-29 11:59 +0200
    Re: Wirklich UR-anomaly? "Christian H. Kuhn" <qno-news@qno.de> - 2018-08-29 19:18 +0200

csiph-web