Strumenti Utente

Strumenti Sito


lpr-b:lpr-b-09:faq

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
lpr-b:lpr-b-09:faq [06/10/2009 alle 10:20 (16 anni fa)] Andrea Corradinilpr-b:lpr-b-09:faq [20/10/2009 alle 15:23 (16 anni fa)] (versione attuale) Andrea Corradini
Linea 1: Linea 1:
 +
 +
 ====== FAQ (Frequently Asked Questions) ====== ====== FAQ (Frequently Asked Questions) ======
  
 [[start|Torna alla pagina principale di LPR-B-09]] [[start|Torna alla pagina principale di LPR-B-09]]
  
-===== Domande su esercitazioni in laboratorio =====+====== Eclipse ====== 
 + 
 +===== Parametri di linea di comando in Eclipse =====
    
-==== Come si settano i parametri d'avvio di Java su Eclipse (i "command line arguments")? ====+** Come si settano i parametri d'avvio di Java su Eclipse (i "command line arguments")? **
  
 Supponendo di avere una classe: Supponendo di avere una classe:
Linea 43: Linea 47:
 ----------------------------------------------------------------- -----------------------------------------------------------------
  
-==== Come fare per avviare Eclipse se all'avvio segnala "workspace in uso"? ====+===== Problemi con avvio di Eclipse ===== 
 + 
 +** Come fare per avviare Eclipse se all'avvio segnala "workspace in uso"? **
  
  
Linea 54: Linea 60:
 ---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
  
-==== Dove stanno i file .java e .class in un progetto creato con Eclipse e come si avvia da shell un programma creato tramite Eclipse? ====+===== File .java e .class in Eclipse ===== 
 + 
 +** Dove stanno i file .java e .class in un progetto creato con Eclipse e come si avvia da shell un programma creato tramite Eclipse? **
  
  
Linea 102: Linea 110:
 ''System.getProperty("user.dir");'' ''System.getProperty("user.dir");''
 --------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------
 +====== Java ======
  
-==== Quali sono le convenzioni per i nomi in Java====+===== Convenzioni per i nomi in Java =====
  
  
Linea 146: Linea 155:
 Vedere anche: http://java.sun.com/docs/codeconv/ Vedere anche: http://java.sun.com/docs/codeconv/
  
-==== Come convertire i parametri del main (stringhe) in interi/double? ====+===== Conversione dei parametri del main ===== 
 + 
 +** Come convertire i parametri del main (stringhe) in interi/double? **
  
 Supponiamo che il programma si aspetti due parametri, un intero e un  Supponiamo che il programma si aspetti due parametri, un intero e un 
Linea 163: Linea 174:
 messaggio di errore all'utente. messaggio di errore all'utente.
  
-==== Come generare dei numeri random in Java? ====+===== Generazione di numeri random ====
  
 Si può usare la classe ''java.util.Random'' in questa maniera: Si può usare la classe ''java.util.Random'' in questa maniera:
Linea 191: Linea 202:
 l'operatore di moltiplicazione, il numero ritornato da ''Math.Random()''  l'operatore di moltiplicazione, il numero ritornato da ''Math.Random()'' 
 viene convertito a 0 e quindi il risultato della moltiplicazione è 0. viene convertito a 0 e quindi il risultato della moltiplicazione è 0.
 +
 +
 +====== Callable ======
 +
 +===== Eccezioni lanciate da call() =====
 +
 +** Come si può gestire l'eventuale eccezione lanciata dal metodo ''call()''? **
 +
 +A differenza del metodo ''run()'' di ''Runnable'', il metodo ''call()'' di ''Callable'' può
 +lanciare una qualunque eccezione, anche controllata. L'eccezione eventualmente lanciata viene
 +incapsulata in una eccezione di tipo ''ExecutionException'' che viene lanciata quando si 
 +esegue il metodo ''get()'' del ''FutureTask'' per ottenere il risultato di ''call()''.
 +L'eccezione originale può essere ottenuta invocando il metodo ''getCause()'' sulla
 +''ExecutionException'' lanciata da ''get()''.
 +
 +===== Quando termina una ''call()''... =====
 +
 +** Come si può essere avvisati quando termina una ''call()'' senza fare una ''get()'' bloccante? **
 +
 +Come descritto nella API di ''FutureTask'', quando un ''FutureTask'' passa nello stato ''isDone'' perchè
 +la ''call()'' termina l'esecuzione, viene eseguito il metodo (protected, void) ''done()'', che 
 +non fa niente. Questo metodo può essere sovrascritto in una sottoclasse in modo da notificare 
 +la terminazione a un altro thread in attesa dl risultato.
 +
  
lpr-b/lpr-b-09/faq.1254824435.txt.gz · Ultima modifica: 06/10/2009 alle 10:20 (16 anni fa) da Andrea Corradini

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki