首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Agoni_Soul
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
Agoni_Soul
关注了
字节跳动技术团队
Agoni_Soul
3年前
关注
SpannableString和SpannableStringBuilder总结
1. SpannableString、SpannableStringBuilder与String的关联 首先SpannableString与SpannableStringB...
1
5
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(十二)——声明并应用注解
在Kotlin中使用注解的方法和Java一样。要应用一个注解,以@字符作为(注解)名字的前缀,并放在要注解的声明最前面。 注解只能拥有如下类型的参数:基本数据类型、字符串、...
4
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(十一)——变型:泛型和子类型化
子类型:任何时候如果需要的是类型A的值,都能够使用类型B的值(当作A的值),类型B就称为类型A的子类型。 超类型:是子类型的反义词。如果A是B的子类型,那么B就是A的超类型...
赞
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(十)——运行时的泛型:擦除和实化类型参数
和Java一样,Kotlin的泛型在运行时也被擦除了。这意味着泛型实例不会携带用于创建它的类型实参的信息。 实际上,泛型类型拥有的每个类型形参都需要一个*[拥有未知类型实参...
1
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(九)——泛型类型参数
泛型函数:编写一个使用列表的函数,要求在任何列表(通用的列表)上使用,而不是某个具体类型的元素的列表,这个函数即为泛型函数。 泛型函数有它自己的类型形参。这些形参在每次函数...
2
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(八)——高阶函数中的控制流
非局部返回:在lambda中使用return关键字,它会从调用lambda的函数中返回,并不只是从lambda中返回。 注意:非局部返回,是从一个比包含return的代码块...
赞
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(七)——内联函数:消除lambda带来的运行时开销
当一个函数被声明为inline时,它的函数体是内联的——换句话说,函数体会被直接替换到函数被调用的地方,而不是被正常调用。 这种情况下,lambda的代码在内联函数被调用点...
2
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(六)——声明高阶函数
Unit类型用于表示函数不返回任何有用的值。在声明一个普通的函数时,Unit类型的返回值是可以省略的,但是一个函数类型声明总是需要一个显式的返回类型,所以在这种场景下Uni...
8
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(五)——重用属性访问的逻辑:委托属性
属性p将他的访问器逻辑委托给了另一个对象:这里的Delegate类的一个新的实例。通过关键字by对其后的表达式求值来获取这个对象,关键字by可以用于任何符合属性委托约定规则...
1
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(四)——解析声明和组件函数
解析声明:允许展开单个复合值,并使用它来初始化多个单独的变量。 解析声明用到了约定的原理。要在解构声明中初始化每个变量,将调用名为componentN的函数,其中N是声明中...
赞
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(三)——集合与区间的约定
使用下标运算符读取元素会被转换为get运算符方法的调用,并且写入元素将调用set。 集合支持的另一个运算符是in运算符,用于检查某个对象是否属于集合。相应的函数叫做cont...
6
评论
分享
Agoni_Soul
3年前
关注
Kotlin进阶知识(二)——重载比较运算符
使用 ==运算符,它将被转换成equals方法的调用。 且它们都是可空运算符。 Kotlin支持相同的Comparable接口。但是接口中定义的compareTo方法可以按...
赞
评论
分享
Agoni_Soul
3年前
举报
上周五系统更新后就出现这种情况,体验感相当不好,都不知道自己的排版怎样。
并且草稿的点击按钮出现bug了,点击就返回主页面,之前都不这样的
收起
查看大图
向左旋转
向右旋转
反馈 & 建议
分享
8
点赞
Agoni_Soul
3年前
关注
Kotlin进阶知识(一)——重载算术运算符
关键字operator:用于重载运算符的所有函数都需要用该关键字标记,用来表示将该函数作为相对的约定的实现。 自定义类型的运算符,基本上和与标准数字类型的运算符有着相同的优...
赞
评论
分享
Agoni_Soul
3年前
关注
Kotlin基础知识(十二)——基本数据类型和其他数据类型
List<Int?>是能持有Int?类型值的列表:换句话说,可以持有Int或者null。 在第一种情况下,列表本身始终不为null,但列表中的每个值都可以为nul...
赞
评论
分享
Agoni_Soul
3年前
关注
Kotlin基础知识(十二)——基本数据类型和其他数据类型
Kotlin并不区分 基本数据类型和包装类型,永远使用同一个类型。 大多数情况下——对于变量、属性、参数和返回类型——Kotlin的Int类型会被编译成Java基本数据类型...
赞
评论
分享
Agoni_Soul
3年前
关注
Kotlin基础知识(十一)——Kotlin的类型系统:可空性
Kotlin和Java的类型系统之间第一条也可能是最重要的一条区别是:Kotlin对可空类型的显式的支持。这意味着:这是一种指出你的程序中哪些变量和属性允许为null的方式...
赞
评论
分享
Agoni_Soul
3年前
关注
Kotlin基础知识(十)——带接受者的lambda:“with”与“apply”
上述例子中,调用result实例上好几个不同的方法,而且每次调用都要重复result这个名称。若实例名比较长,就比较糟糕! with结构看起来像是一种特殊的语法结构,但它实...
赞
评论
分享
Agoni_Soul
3年前
关注
Kotlin基础知识(九)——使用Java函数式接口
这种方式可以工作的原因是OnClickListener接口只有一个抽象方法。这种接口被称为函数式接口,或者SAM接口,SAM代表单抽象方法,Java API 中随处可见像R...
赞
评论
分享
下一页
个人成就
文章被点赞
139
文章被阅读
127,370
掘力值
3,013
关注了
12
关注者
58
收藏集
2
关注标签
7
加入于
2019-10-27