想必大家都赞同的一点是好代码都具有复用率高的特点。在初学编程的时候,你的老师也一定告诫过你:“不要让自己写重复的代码。”但在Java中,有时候并不能很好的践行这一原则。
在大多数情况下,尽管你可以使用你的IDE帮你重构那些长得不得了的函数,让其分成更小的代码块,然后重用这些代码块。但这会让你的代码更加难以理解和阅读,这样做的最终结果会使你得到一个具有很多小方法的类,一旦使用这种做法的时间久了,你的这个类随着时间而渐渐累积了庞大数量的小方法,最终变得难以维护。
这种情况下,Kotlin的的特性应运而生。
看如下场景,你需要存储的数据,并且在存储之前判断数据是否合法:
这种写法就显得有点累赘了,看看怎么用来解决这个问题:
怎样?这样一来就简洁多了吧?判断数据是否合法的逻辑被很好的复用了。
其实,是可以访问它所属的的所有参数的。也就是说,还可以省略一些传入的参数:
一样可以称为拓展方法,其声明和普通的拓展方法类似。
领取专属 10元无门槛券
私享最新 技术干货