Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [JAVA] Come interrompere un metodo (NON void) prima del dovuto?

    Salve a tutti!
    Ho cercato in lungo e in largo ma non ho trovato niente.

    Qualcuno sa dirmi cosa fare per fermare anticipatamente un metodo NON-void?
    Lì infatti basterebbe un "return;".

    Se infatti avessi qualcosa tipo:
    codice:
    public int prova(int a, int b) {
           if (a < 0) {
    	        //fermati e non continuare, ma come?
    	   } else {
    		return(a+b);
    	   }
    }
    Mi sembra strano strano che non si possa fare, un modo deve pur esserci! In VB per fermare una funzione prima del dovuto mettevo un semplice Exit Sub, qui non capisco come fare.

    Qualcuno puo' aiutarmi?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che vuol dire "fermare"?

    Devi restituire un int ...

    return(0);

    o qualsiasi altro valore che indichi qualcosa al chiamante.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Intendevo dire un qualcosa tipo il "break;" del ciclo o, appunto, l'"Exit Sub" in VB.
    Vorrei che da quel punto si ripartisse dall'inizio dell'if, capito?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da myttex
    Intendevo dire un qualcosa tipo il "break;" del ciclo o, appunto, l'"Exit Sub" in VB.
    Vorrei che da quel punto si ripartisse dall'inizio dell'if, capito?
    Intanto l'exit sub non c'entra nulla perché non farebbe ripartire dall'inizio dell'If neanche in VB.

    In secondo luogo, una sub del VB è come una funzione void e quindi non è questo il caso.

    Infine, quello che chiedi non è affatto chiaro ... per ripetere del codice ci sono i cicli, per terminare la funzione e uscire la return ... non c'è molto altro da dire.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    uhm, ah, sì, capisco, allora mi sto confondendo...

    comunque sì, mi riferivo al terminare la funzione e uscire la return.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da myttex
    uhm, ah, sì, capisco, allora mi sto confondendo...
    Sì, credo anch'io ...

    comunque sì, mi riferivo al terminare la funzione e uscire la return.
    Ok ... quindi

    return(0);

    come ti dicevo
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    ok, grazie mille!

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.