第七章 Kotlin之类型检查

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关键字-不安全的转换操作符

通常情况,如果转换无法完成,转换操作符会抛出异常,我们称之为不安全的。

实例代码展示:

本节内容就到这,有疑问或者建议,请留言。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,408评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,935评论 18 399
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,442评论 1 10
  • 在这不公平的世界里, 我们都忙着寻找平衡点。
    易雪悠阅读 1,592评论 0 0
  • 1 中午12点04分,当矿井开始崩塌犹在井里的矿工慌乱逃亡,徐向远虽然随着人流但晚了一步被突然砸下来的土块堵了去路...
    仓央格桑阅读 3,255评论 0 6