Java Generics - O que é essa sintaxe?
O que essa parte do código abaixo<String, Void, Bitmap>
significar? Eu nem sei o que essa sintaxe é chamada.
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
}
Aqui está o código original (encontrado aqui:http://developer.android.com/guide/components/processes-and-threads.html):
public void onClick(View v) {
new DownloadImageTask().execute("http://example.com/image.png");
}
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
/** The system calls this to perform work in a worker thread and
* delivers it the parameters given to AsyncTask.execute() */
protected Bitmap doInBackground(String... urls) {
return loadImageFromNetwork(urls[0]);
}
/** The system calls this to perform work in the UI thread and delivers
* the result from doInBackground() */
protected void onPostExecute(Bitmap result) {
mImageView.setImageBitmap(result);
}
}