Fehlermeldung bei Rückgabetypen

Ich habe folgende Methode aus dem Buch „coreServlets und JavaServerPages“ abgeschrieben:

private PrimeList findPrimeList(ArrayList primeListCollection, int numPrimes, int numDigits)
{
for(int i=0; i

Ich habe folgende Methode aus dem Buch „coreServlets und
JavaServerPages“ abgeschrieben:

private PrimeList findPrimeList(
 ArrayList primeListCollection, int numPrimes, int numDigits)
{
 for(int i=0; i
Das Problem ist, dass beide return-Angaben innerhalb der for-Schleife
sind. Unter Umstaenden wird aber gar nicht in die Schleife gesprungen.
Somit wird niemals ein Wert zurueckgegeben.
Gefuehlsmaessig haette ich das "return null" ausserhalb der Schleife
angegeben, da es aus meiner Sicht in der Schleife keinen Sinn macht.



> Was gilt zu tun, um den Fehler wegzubekommen, ohne die Methode  
> inhaltlich zu verändern?


Ich wuerde das so machen:


    
    private PrimeList findPrimeList(
     ArrayList primeListCollection, int numPrimes, int numDigits)
    {
     for(int i=0; i
    Gruss
    Patrick

Hallo Patrick,
genau das war mein Fehler: das letzte return null musste außerhalb der for-Schleife.
Außerdem ist - habe ich soeben gesehen - auf der Homepage zum Buch die Methode auch dahingehend verändert worden, dass erst die synchronized-Anweisung und dann die for-Schleife kommt.
Danke,
Gruß, Lars