is与!is操作符
在java中我们通常使用instanceOf来判断一个对象是否可以转换为某个类型,如:
kotlin中使用关键字is操作符,检查是否可以转换类型;
if ( obj is String ) {
print(obj.length)
}
(obj !is String)等价于 !(obj is String);
智能转换
1、无需使用:(类型)对象 进行强制转换,条件满足直接使用对象;
2、||、&&,自动转换:如:if (obj is String && obj.length > 0){ },&&右侧自动转换为字符串进行处理;if ( obj !is String || obj.length == 0){ },||右侧也是自动转为字符串进行处理;
AS关键字-不安全的转换操作符
通常情况,如果转换无法完成,转换操作符会抛出异常,我们称之为不安全的。
实例代码展示:
本节内容就到这,有疑问或者建议,请留言。