空Java泛型

kos*_*hei 5 java generics android variadic-functions android-asynctask

我意识到这个问题有点微不足道,但我有兴趣知道"正确"的答案.

我正在尝试扩展, 但我的任务不需要任何参数.android.os.AsyncTask<Params, Progress, Result>

鉴于我必须超载protected Result doInBackground(Params... params),
没有参数传递的"最佳"方法是什么?

目前,我正在使用它Object作为Params类型并开始执行任务:
new MyAsyncTask().execute( (Object)null );
这是完全正常的,但我是Java的新手,并且不知道这是否是完成我正在尝试做的事情的好方法.

很显然,我不能把类似voidnull在该Params领域,但如果我使用通配符我不确定该怎么办的参数doInBackground(Params... params).

有什么建议?

Com*_*are 9

Void对于您不需要的任何数据类型,请使用(注意大写字母V).请务必使用@Override注释,以便编译器捕获任何问题.这是一个展示这一点的示例应用程序.


Cri*_*ian 5

使用Void课程.

android.os.AsyncTask<Void, Void, Void>
Run Code Online (Sandbox Code Playgroud)