Closed guozhiqiang123 closed 5 years ago
高阶用法中获取对象其实也就是一次对象的new操作,这个new操作一般是不可以异步的哈。我的理解你是不是仅仅是需要异步返回方法执行的结果。
------------------ 原始邮件 ------------------ 发件人: "yifei"notifications@github.com; 发送时间: 2019年4月29日(星期一) 晚上6:48 收件人: "yifei8/ARetrofit"ARetrofit@noreply.github.com; 抄送: "郭志强"774550196@qq.com; "Author"author@noreply.github.com; 主题: Re: [yifei8/ARetrofit] 高阶用法的疑问 (#9)
高阶用法中获取对象其实也就是一次对象的new操作,这个new操作一般是不可以异步的哈。我的理解你是不是仅仅是需要异步返回方法执行的结果。
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.
举例: //定义你需要的异步对象 public interface AsyncObject {
}
//IAsyncObjectProvider 异步对象的抽象工厂 public interface IAsyncObjectProvider { public AsyncObject getAsyncObj(); }
@Route(path = "/login-module/ILoginProviderImpl") public class IAsyncObjectProviderImpl implements IAsyncObjectProvider {
@Override
public AsyncObject getAsyncObj() {
AsyncObject obj ....
//todo 耗时操作构造AsyncObject
return obj;
}
}
或者你这个“需要先网络请求一次更新它的某些属性”是网络请求到对象的构造的参数吧,这个跟你new一个对象是不同的操作啊,你可以先获取你需要的数据,再通过retrofit构造对象哈。
现在就是这么做的!!!
赞
怎么评论关了呀,这么经不起讨论吗? 抄的这么明显是当别人瞎了吗?
怎么评论关了呀,这么经不起讨论吗? 抄的这么明显是当别人瞎了吗?
怎么可能抄我的库,抄谁的作者心里没有点逼数吗? 你们这一唱一和看的我想笑
我也不认识作者 我也只是该库的使用者,既然你觉得他抄你的,请另开issues讨论,不要在我的issues下面瞎搞,留我一个美好的周末,谢谢!!!
怎么评论关了呀,这么经不起讨论吗? 抄的这么明显是当别人瞎了吗?
怎么可能抄我的库,抄谁的作者心里没有点逼数吗? 你们这一唱一和看的我想笑
我也不认识作者 我也只是该库的使用者,既然你觉得他抄你的,请另开issues讨论,不要在我的issues下面瞎搞,留我一个美好的周末,谢谢!!!
你都说我瞎哔哔了,那我为什么不能讨论,是不敢讨论吗?再说了没叫你回复啊.不懂可以不说话,谢谢
我说你这个人有毛病吧?我的GitHub是和邮箱关联的,不知道你在这讨论,会发邮件到我的邮箱吗?我周末就听你在这叽叽歪歪了?
从时间上就说不过去,没点开源精神,喜欢在别人那边瞎逼逼,我关了这哥们之前的一个issue。这low货显然上来趁热度的,就是为了推广他那个这个垃圾库。各位此issue的读者,请坚决抵制此类low货写的东西,维护开源社区。
高阶用法中的服务,可跨模块获取对象,请问如果这个对象需要异步生成之后才能获取到,这个有什么好的实现方式吗