你们遇到这种情况是怎么处理的
aide吧
全部回复
仅看楼主
level 12
就是有多层内部类嵌套时,代码就显得很乱。举个例子吧,假如你写了一个button的OnClick方法,在OnClick方法里,又要new一个AlertDialog.Bliuder,还要写他的按钮的监听事件。然后还没完,你在点击事件里,还要用Bmob上传一些数据和文件,上传文件也有一个监听器,并且在文件上传好之后,还要在上传文件的监听事件里,写上传数据的逻辑,上传数据也有一个监听器。。
于是就形成了一个四层嵌套的内部类,内部类的方法里嵌套内部类,而且要用到一些变量还得改成final,这样就导致了一系列问题。并且代码会很乱,有时删了一个大括号。半天找不到在哪。
你们是怎么处理这种问题的
2017年08月01日 09点08分 1
level 13
可以把每个功能单独写到一个方法里。。
2017年08月01日 10点08分 2
但是代码还是乱。。
2017年08月01日 11点08分
level 1
上传数据放到单独的类里面
2017年08月01日 11点08分 3
level 9
方法封装,类封装
2017年08月02日 01点08分 4
level 6
[阴险]就这样
2017年08月02日 03点08分 5
[阴险]
2017年08月02日 03点08分
level 6
不然就建个文件夹,里面是各个功能的类,构造函数闯入那个activity
点击事件直接在activity里implements
2017年08月02日 03点08分 6
level 11
把最基本的会用很多次的方法写在一个类里面,然后在其他工具类里面继承这个类
2017年08月03日 04点08分 7
level 11
用rx
2017年08月05日 07点08分 8
level 13
RxJava
2017年08月05日 08点08分 9
level 11
封装出来
2017年08月10日 01点08分 10
level 12
目前解决蜜汁嵌套的最好办法是Rxjava2,虽学习成本较高,但是收益巨大,能贯穿在任何项目中使用,,,最重要的是aide能用rx
2017年08月10日 04点08分 11
level 12
封装成一些接口吧
2017年08月10日 09点08分 12
或者用楼上说的RxJava,今天在知乎了解了一下看起来很不错
2017年08月10日 09点08分
level 13
拣现成的就用rx,要是为了代码阅读性可修改性好,自己抽取监听实例化在外面
2017年08月10日 13点08分 13
1