• 原文地址:Kotlin Standard Functions cheat-sheet
  • 原文作者:Jose Alcérreca
  • 译文出自:掘金翻译计划
  • 本文永久链接:github.com/xitu/gold-m…
  • 译者:Feximin
  • 校对者:phxnirvana

前段时间我在推特上谈到了 Kotlin 标准方法备忘的新内容,我发现它们比传统的方法更好。它并不关注每个方法的工作原理,而是根据开发人员想要实现的目标来提供指导:

以 PNG 或者 PDF 格式下载 Kotlin 标准方法流程图

该流程图为建议性:每个决定都是有原因的,从语义到可读性。例如:虽然 apply 也会有副作用,但在一个单独的方法中使用会更具可读性和安全性。

该流程图并非详尽无遗:还有其他用例未涉及。如:run 虽然可用于限制作用域,但最好将它提取到一个方法中。

该流程图尚未完成:随着编程语言的发展和模式的出现,我们将对其进行更新。

我还提供了传统的表格:

以 PNG 或者 PDF 格式下载 Kotlin 标准方法表格

链接:

  • Github 仓库

感谢每一个为该图表和会话做出贡献的人

如果发现译文存在错误或其他需要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可获得相应奖励积分。文章开头的 本文永久链接 即为本文在 GitHub 上的 MarkDown 链接。


掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 Android、iOS、前端、后端、区块链、产品、设计、人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划、官方微博、知乎专栏。

转载于:https://juejin.im/post/5cff59a3f265da1bd4247658

[译] Kotlin 标准方法备忘相关推荐

  1. AR9331出现connect-debounce failed,port 1 disabled解决方法备忘

    基于AR9331的路由器,自己画的pcb板子,竟然出现这个错误,百度下,貌似有不少人遇见过这个错误,但是在修改板子前我的固件用的是没问题的,USB完美使用 修改过板子后出现这个问题! hub 1-0: ...

  2. 0xc000007b错误 - 解决方法备忘(vc red重装)

    关于这个,大部分网络文章一般将该错误定性为directx错误,加上此时重新安装directx会遇到"内部系统错误",更加增加了迷惑性.近期安装MAYA2013后遇到了这种情况,我以 ...

  3. 阅读一款3D引擎的方法备忘

    要带着引擎系统所共有的问题去阅读,不要被具体引擎的实现思路牵着走,要思考这个引擎如何实现或绕过(如不考虑低端机)这些必然要面临的问题. 首先,最重要的必须,在Debug模式下调试起来一个主场景程序,然 ...

  4. windows中 修改某种文件图标 的方法 (备忘)

    某些文件类型在windows没有特别的图标显示, 特别是对于工程师来说,在一个project文件夹下, 经常会有一堆相同文件名不同扩展名的文件, 当你要找其中一个时, 瞪大眼睛瞅半天. 比如我想在一个 ...

  5. jquery中的ajax方法(备忘)

    参考:https://www.cnblogs.com/tylerdonet/p/3520862.html w3school:http://www.w3school.com.cn/jquery/ajax ...

  6. JAVA中获得一个月最大天数的方法(备忘)

    Calendar 类是一个抽象类,为日历字段之间的转换提供了一些方法. 其中有一个重要方法 getActualMaximum ,该方法用于返回指定日历字段实际的最大值. 利用这个方法(Calendar ...

  7. eclipse插件安装方法备忘

    eclipse是java开发者的开发利器,eclipse的开发插件也是类目众多,玲琅满目.安装eclipse插件的方式不外乎两种:1.使用eclipse提供的在线更新功能,使用插件发布地址,下载并安装 ...

  8. LSGO类库使用方法备忘——FlexCell

    相关类介绍: 1.LSGOUIGridEntity 用于配置FlexCell表格各种参数的实体 有已下三种便捷的方法,均返回已经配置好参数的LSGOUIGridEntity 类的实体 GetNorma ...

  9. android 禁止app横屏(坚屏)方法(备忘)

    修改androidmanifest.xml文件,在相应的activity里增加: android:screenOrientation="portrait"(这是锁定坚屏) port ...

最新文章

  1. MVC使用Flash来显示图片
  2. Java之替换“\n”符号
  3. 最优化——线性规划总结2(单纯形法问题总结,检验数为0和退化)
  4. 九度OJ 1168:字符串的查找删除 (查找)
  5. CSS学习摘要-数值和单位及颜色
  6. as导入项目没有gradle文件夹_【Studio】导入其他项目卡死
  7. 备忘录模式--如果再回到从前
  8. sql 创建存储过程
  9. 服务器可以把ssd虚拟成内存,西数黑科技:把SSD当内存用
  10. centos更新yum时遇到的问题
  11. 一个UE4崩溃问题以及解决方案
  12. Python学习笔记(字符串、列表、字典)
  13. python求15 17 23 65 97的因数_笨方法学python,Lesson15,16,17
  14. web读取身份证信息(java语言)
  15. Linux系统磁盘大小比raid小,挂载磁盘阵列柜后,显示的大小比实际小1TB
  16. ABAP 使用MODIF ID实现动态选择屏幕示例
  17. CSS实现强制不换行、自动换行、强制换行的css代码
  18. [面向对象与多线程综合实验]数据挖掘系统
  19. 盘点2020年最好用的6大智能建站工具,建议收藏
  20. 【睡眠排序】java

热门文章

  1. 图的概念以及常见的图论问题介绍
  2. 《科学》:中国科学家揭示,人脑中间神经元多样性从何而来?
  3. 徐波所长专访 | 人工智能:从“作坊式”走向“工业化”新时代
  4. 除了芯片,我们还应关注这六大核心技术!
  5. Neuron最新研究:神经科学家测量球迷大脑对比赛的反应,试图挖掘人类的深层天性...
  6. 3位物理学家获基础物理学特别突破奖
  7. Natural 自然语言处理(NLP)「全解析」
  8. 远程办公在美国有多受欢迎?有人宁愿降薪 50% 也不愿再回办公室
  9. 为何程序员们没事总爱戴个耳机,看完恍然大悟......
  10. “那个工作 10 年没跳槽的人,混不下去了”