Tag: 代码结构

从Swift到Android:我应该如何构建我的代码?

我发现Swift结构比Java / Kotlin更直观一些。 你有特定的类像viewControllers和tableViews,委托传递数据。 在Android的东西缝少一点预定义。 将其他情况传递给其他类别是否是一种罪恶,还是一种好的做法? 如果我有一个很大的活动文件,并且想要将一个Intent提取到它自己的类mIntentHandler,那你是怎么做到的? 企业中是否有文件树标准? 我按类型分组,即活动,适配器,任务等。或者我按实例分组,即loginActivity-loginTask-LoginRequestModel?

什么时候应该喜欢Kotlin扩展功能?

在Kotlin中,一个至少有一个参数的函数可以被定义为一个常规的非成员函数,或者被定义为一个参数为接收者的扩展函数 。 对于范围界定,似乎没有区别:既可以在类内部也可以在其他功能之外进行声明,并且都可以或不可以具有可见性修饰符。 语言参考似乎不建议在不同的情况下使用常规函数或扩展函数。 所以,我的问题是: 什么时候扩展函数比普通的非成员函数更有优势? 而当普通的扩展? foo.bar(baz, baq) vs bar(foo, baz, baq) 。 这只是一个函数语义的提示(接收器肯定是焦点),或者在使用扩展函数的情况下,代码更清洁/开放的机会吗?