stavo facendo qualche lettura attraverso le esercitazioni sole java, e mi sono imbattuto in questa pagina qui:Che cosa significa questa chiamata al metodo java .execute()?
Sotto il titolo, "Discussioni nel applet" ho trovato questo pezzo di codice:
//Background task for loading images.
SwingWorker worker = (new SwingWorker<ImageIcon[], Object>() {
public ImageIcon[] doInBackground() {
final ImageIcon[] innerImgs = new ImageIcon[nimgs];
...//Load all the images...
return imgs;
}
public void done() {
//Remove the "Loading images" label.
animator.removeAll();
loopslot = -1;
try {
imgs = get();
} ...//Handle possible exceptions
}
}).execute();
}
primo up sono piuttosto nuovo, quindi mi dispiace se questa è una domanda stupida. Comunque non ne ho mai sentito parlare di ".excecute()". Non lo capisco e non riesco a trovare nulla a riguardo da Google. Vedo che questo è ... una classe interiore anonima? (Si prega di correggermi) e sta avviando una discussione per caricare le immagini. Ho pensato che il metodo run() sia invocato con una chiamata a start()? Per favore aiutami a chiarire questa confusione.
Ecco il tutorial: http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html –
http://docs.oracle.com/javase/6/docs/api/javax/swing /SwingWorker.html; http://docs.oracle.com/javase/tutorial/uiswing/concurrency/ –