Java Generics - Для чего этот синтаксис?

Что делает эта часть кода ниже имею в виду? Я недаже не знаю, как этот синтаксис называется.

private class DownloadImageTask extends AsyncTask {

}





Вот оригинальный код (находится здесь: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 {
    /** 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);
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос