この質問は、 Java での <> (山かっこ) の意味は何ですか?の正確な複製です。
私はAsyncTask
Androidで読んでいます。私はこのサンプルコードを持っています:
private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
protected Long doInBackground(URL... urls) {
int count = urls.length;
long totalSize = 0;
for (int i = 0; i < count; i++) {
totalSize += Downloader.downloadFile(urls[i]);
publishProgress((int) ((i / (float) count) * 100));
}
return totalSize;
}
protected void onProgressUpdate(Integer... progress) {
setProgressPercent(progress[0]);
}
protected void onPostExecute(Long result) {
showDialog("Downloaded " + result + " bytes");
}
}
そして、それは次のように呼び出されることになっています:
new DownloadFilesTask().execute(url1, url2, url3);
意味がわかりません<URL, Integer, Long>
。他のいくつかのクラスでそれらを見たことString<>
がありますが、それらの目的が何であるかわかりません。