Android 新贵 kotlin (2)

作者 : 开心源码 本文共641个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共227人阅读

第一次 kotlin 开发大会在一个能容纳 900 的会议室举办,结果就来了 7 个人。本次分享就是基于kotlin 的大牛分享提供,加入个人见地,如有错误请指正。

在 kotlin 创立函数形式多种多样,上面我们写了一个简单的函数,看起来更直观。

根据输入,根据货币的类型进行换算货币的金额。

我们将 when 整体解决为一个表达式。这里的方法 convertToDollars 的返回这个表达式。

这样我们即可去掉 when 中每个分支语句的 return。同样我们干脆就把表达式作为一个返回值。看上去简单明了。

这里报有错,由于操作 BigDecimal 为 int,所以需要解决一下。

需要修改一 Money 构造函数,而后进行一个一个地将 int 包裹 BigDecimal 来转型。

我们定义 nd1 = BigDecimal(100) 而后的所有方法 而后想对 BigDecimal 进行百分比运算。 假如理解c# 扩展,我们可以对基本类型进行扩展,在任意类或者包中进行类型的扩展。

percent 扩展函数将 BigDecimal 扩展了取百分比函数。该类的一个实例,我们可以他引用 this 而后通过一系列操作来取值。

我们为 Int? 通过扩展函数 percentOf 扩展 int 的取百分比函数,为 int 提供了一个取百分比的方法

我们也可以去掉括号 写成 7 percentOf popcorn 这么写好处是为 DSL 奠定了基础。

通过重复写 get 方法来实现int 向BigDecimal的转型我们简化了 BigDecimal(int)为 int.bd

get

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Android 新贵 kotlin (2)

发表回复