java - 有没有办法在java(Android)中的类之间共享异步代码?
问题描述
假设我有两个班级 A 和 B。
public class myClassA {
private void asyncMethodA(String url){
Observable.fromCallable((Callable<Void>) () -> null //common part of the code
).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<Void>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Void aVoid) {
someACode();
//This part is different for each class
}
@Override
public void onError(@NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
}
}
public class myClassB {
private void asyncMethodB(String url){
Observable.fromCallable((Callable<Void>) () -> null //common part of the code
).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<Void>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Void aVoid) {
someBCode();
//This part is different for each class
}
@Override
public void onError(@NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
}
}
是否有可能有某种代码可以帮助我不重复每个班级的共同部分?如果是这样,我该如何实施?代码必须是异步的,因此它不会锁定 UI。
解决方案
推荐阅读
- android - 无法在 onCreate 中从 Firestore 检索数据
- angular - 使用 refreshtoken adal azureAD 静默更新 accesstoken
- python - 为 ML 算法组合文本和数字列
- python - 将文本中的单词替换为其他文件列中包含的单词
- redirect - CakePHP 3如何在重新登录后重定向到请求的页面
- python - zgeev() LAPACK 的结果不正确/不一致
- java - Java Eclipse 控制台输出字符串变量方向错误
- machine-learning - Gans中生成器的损失函数
- c# - 解决数据库竞争条件的最佳方法
- python - os.path 和 dataframe.to_csv 找不到 Python 路径字符串