Aber auf den wichtigsten Punkt, mit der var res, bin ich durch einen Freund gekommen.
Was denkst du denn was ich damit gemeint habe:
Du rufst zwar
areConnected(from, to);
im if auf, machst aber rein garnichts mit dem boolean-Rückgabewert der Methode.
Das ist nach wie vor so:
Warum schreibst du
from.setVisited(true);
in das if? Ich würde es eher an den Anfang der Methode schreiben.
Das auch:
Warum setzt du überhaut .setVisited(true) direkt an das Profil, obwohl das nur für deine kleine Suche relevant ist? Was ist wenn man danach nochmal suchen will oder zwei Suchen parallel stattfinden sollen?
Das hier ist immer noch falsch:
|
Java Quellcode
|
1
2
3
4
5
6
7
|
for (PersonProfile friend : from.getFriends())
{
if (friend.isVisited()==false)
{
res = areConnectedR(friend, to);
}
}
|
Die Vareable res wird immer wieder überschrieben somit wird nur der letzte Freund in der for-Schleife berücksichtigt.
friend.isVisited()==false schreibt man üblicherweise einfach !friend.isVisited()