読者です 読者をやめる 読者になる 読者になる

干し石榴長文用

長文以外はTumblrへ徐々に移します。

ジェネリック型の配列を作れないことに気づいた

Java

android.os.AsyncTaskのexecuteに可変長引数しか渡せないのですがListで渡したくなったので拡張しようと思ったのですが、

abstract class AsyncTask<Param, Progress, Result>
		extends android.os.AsyncTask<Param, Progress, Result> {

	public void execute( List<Param> params ) {
		
		Param[] array = new Param[params.size()];
		this.execute( params.toArray( array ) );
	}
}

new Param[params.size()] のところで "Cannot create a generic array of Param" でした。ナンデ!?
Java5が出てもう少しで9年経つのか。