Visualizzazione dei risultati da 1 a 9 su 9

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da andbaz Visualizza il messaggio
    codice:
        
        public static Object loop(int x) {
            int j = 0;
            int l = 100;
            while(true) {            
                   try {
                   Thread.sleep(div);
                   } catch (InterruptedException e) {
                       e.printStackTrace();
                   }
               j++;
               if (j == l) return loop(x);
            }
        }
    Quello che vedo è che loop è "ricorsivo" (invoca sé stesso). Siccome j parte da 0 e si incrementa ad ogni ciclo, ad un certo punto sicuramente arriverà a 100, quindi con il j == l "true", farà return loop(x). Ma invocando ricorsivamente loop, tutto il discorso si ripete. Ad un certo punto lo stack ... esplode (= ti becchi StackOverflowError).

    Più che far vedere il codice, dovresti spiegare cosa vuoi realizzare e con quali obiettivi.

    P.S. e forse è meglio dirlo: questo metodo loop ha poco/nessun senso. Non ritornerà mai qualcosa di concreto!
    Ultima modifica di andbin; 07-12-2014 a 18:07
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.