首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Effective Kotlin 中文版
igniterTeam
创建于2022-04-11
订阅专栏
《Effective Kotlin》的中文翻译版本
等 28 人订阅
共7篇文章
创建于2022-04-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Effective Kotlin 翻译系列 - 第一章 - 条目 7 - 返回有可能缺失时优先使用 null 或 Failure
仅当有特殊情况才抛出异常,否则用 null 或 sealed class 封装返回结果,错误返回,当需要返回额外信息时,优先使用 sealed class,提供 get / getOrNull
Effective Kotlin 翻译系列 - 第一章 - 条目 6 - 优先考虑使用标准库中的异常类型而不是自定义异常类型
任何时候都应该尽可能使用标准库中已有的异常类型,而不是自定义异常类型,因为标准库异常类型更被开发者熟知和理解。
Effective Kotlin 翻译系列 - 第一章 - 条目 5:明确对参数和状态的预期条件
翻译:liming 校对:levin 条目 5:明确对参数和状态的预期条件 在程序执行过程中应尽早地进行必要的校验以满足你的预期条件。在 Kotlin 中我们主要使用以下几种方式: require 块
Effective Kotlin 翻译系列 - 第一章 - 条目 4 - 不要暴露自动推断类型
1. 进行赋值时,自动推断的类型是等号右边成员的类型,而不是父类或者接口; 2. 推断类型容易随着项目迭代而发生可能的变化; 3. 明确类型不仅能够提高可读性,而且也能提高 API 的安全性
Effective Kotlin 翻译系列 - 第一章 - 条目 3 - 尽早消除平台类型
平台类型指的是从另一种语言获取并且未知可空性的类型 我们可以通过改变编码方式来尽早消除平台类型 对于公开的类、方法和参数应该尽量使用注解来指定可空性
Effective Kotlin 翻译系列 - 第一章 - 条目 2 - 最小化变量范围
第一章 - 条目 2 - 最小化变量范围:在任何情况下,我们都建议你尽可能地缩小变量或成员属性的范围
Effective Kotlin 翻译系列 - 第一章 - 条目 1 - 减少可变性
优先使用 val 而非 var 优先使用不可变集合 使用 data class 减少模板代码 需要修改对象时,考虑使用不可变的 data class ,并使用 copy 函数完成修改 尽可能减少修改点