Meituan-Dianping / Robust

Robust is an Android HotFix solution with high compatibility and high stability. Robust can fix bugs immediately without a reboot.
Apache License 2.0
4.42k stars 807 forks source link

注意事项咨询 #171

Closed xiht closed 7 years ago

xiht commented 7 years ago

Robust版本:如:0.4.5 注意事项中: 对于方法的返回值是this的情况现在支持不好,比如builder模式,但在制作补丁代码时,可以通过如下方式来解决,增加一个类来包装一下

这个注意项不是很明白。是说我在引入Robust之后,就要把工程中的返回值是this的所有方法都增加一个类包装一下,还是说我需要制作补丁修改一个返回值为this的方法,除了修改该方法中的其他代码段,还需要把最后的返回值修改为增加一个类包装一下,比如日志输出aaa改为日志输出bbb: mathod a() { Log.e(TAG, "aaa"); return this; } 制作补丁时写成: @Modify method a() { Log.e(TAG, "bbb"); return new B().setThis(this).getThis(); } 然后工程中的其他返回值为this的方法不需要动,保持原样就行。

hedex commented 7 years ago

不是 “工程中的返回值是this的所有方法都增加一个类包装一下” 只是当你再做补丁的时候遇到方法的返回值是this的时候这样处理一下即可哈~