关于retrofit传值传null的处理(同样适⽤于okhttp)
前段时间,做公司的项⽬,公司后台要求不做修改的字段传值的时候传null 传null 传null(重要的事情说三遍),传空字符串 就直接覆盖原
来的昵称了。扎⼼不扎⼼,感觉⾃⼰的⼼被扎成筛⼦了。这下没有玩死我了。 ⼀阵百度,⾕歌。没有发现解决办法。后来⼀想。定义字段
时定义成String,让这个String s=null;⾏不⾏,结果报错了。这下⼀阵⼼烦。⼩伙伴提醒我有⼀个@notnull的表⽰不能传null。顺藤摸
⽠。到了@Nullable ,这个意思是什么呢?可以为空。也就是说可以传null。顺利解决问题。
android retrofit//5.2 修改⽤户的信息
public static Subscription updateUserData(@Nullable String nick, @Nullable String head, @Nullable String gendar, @Nullable String birthday, Subscriber Instance()
.getMemberService()
.updateUserData(nick, head, gendar, birthday)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(subscriber);
}
@Nullable就是可以传null的地⽅。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论