返回函数为带参数的函数,如android Java示例代码所示



运行一个函数后,它将返回一个或多个结果,我将在另一个函数上使用它作为参数。

Internet2 internet2 = new Internet2();
internet2.run((res1,res2)->{
Log.d("result 1", String.valueOf(res1));
Log.d("result 2", String.valueOf(res2));
});

希望这里的专家帮助。由于🥰

我找到了答案,希望与所有用户分享,我们可以创建一个Internet2.java类和像

这样的代码
package io.jibon.comparemarketrecipts;
import android.os.AsyncTask;
public class Internet2 extends AsyncTask<Void, Void, String> {
private final TaskListener taskListener;
public interface TaskListener {
public void onFinished(String result);
}
public Internet2(TaskListener listener) {
this.taskListener = listener;
}
@Override
protected String doInBackground(Void... params) {
return "afterDoSomething()";
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if(this.taskListener != null) {
this.taskListener.onFinished(result);
}
}
}
然后像这样调用
Internet2 task = new Internet2(result -> {
// Do Something after the task has finished
});
task.execute();