当前位置: 首页 > news >正文

南昌设计政府网站的公司网上推广怎么收费

南昌设计政府网站的公司,网上推广怎么收费,搞黄色网站做牢,成都网站建设 培训班在运行时可以执行类型检查以检查对象的类型。类型转换将对象强制转换为不同的类型 is 和 !is 可以使用is或者!is来判断实例是不是指定的类型 fun main() {var obj : Any "cast"if (obj is String) {println(obj.length) // 4}obj 123if (obj !is String) { pr…

在运行时可以执行类型检查以检查对象的类型。类型转换将对象强制转换为不同的类型

is!is

可以使用is或者!is来判断实例是不是指定的类型

fun main() {var obj : Any = "cast"if (obj is String) {println(obj.length)   // 4}obj = 123if (obj !is String) { print("Not a String") // Not a String} else {println(obj.length)}
}

智能转换

正常情况下,当使用了is或者!is判断实例类型时,如果返回的是true则会自动转成相应的类型,不需要再显示的进行类型转换了

fun main() {var obj : Any = "cast"if (obj is String) {println(obj.length)   // 4}
//    println(obj.length)   // 报错 - Unresolved reference: lengthif (obj !is String) returnprintln(obj.length)
}
fun main() {val x : Any = ""if (x !is String || x.length == 0) returnif (x is String && x.length > 0) {print(x.length) }
}

when中使用

when (x) {is Int -> print(x + 1)is String -> print(x.length + 1)is IntArray -> print(x.sum())
}

注意,只有当编译器能够保证变量在检查和使用之间不会改变时,智能强制转换才会起作用。

只能转换在一下场景生效

变量类型说明
var 本地变量一般都会生效,除了局部委托变量
var 类属性如果属性是私有的、内部的,或者检查是在声明属性的同一模块中进行的,那么可以使用智能转换。但是,智能转换不能用于开放属性或具有自定义 getter 的属性。
val本地变量如果变量在检查和使用之间没有被修改,没有被修改它的 lambda 捕获,也不是本地委托属性,那么就可以使用这个变量。
val类属性永远不会,因为变量可以在任何时候被其他代码修改。

不安全的强制转换

不安全的强制转换通常会报错,使用as进行操作

fun main() {val str: Any = "cast"val s = str as Stringval i = str as Int  //报错 java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Integer
}

注意,不能使null转换成String类型,如果有null风险,需要添加?

fun main() {val str: Any? = nullval s1 = str as String?val s2 = str as String   // 报错 - java.lang.NullPointerException: null cannot be cast to non-null type kotlin.String
}

安全的强制转换

如果要避免异常,可以使用as?,如果转换失败则返回null

fun main() {val str: Any? = nullval s = str as? Stringprintln(s)  // null
}
http://www.shuangfujiaoyu.com/news/40752.html

相关文章:

  • 阿里云的虚拟主机用什么做网站腾讯会议付费
  • 郑州网站建设系统介绍百度人工客服24小时电话
  • 河南百度建个网站建立网站的流程
  • 做好网站建设工作总结优化营商环境的措施建议
  • php构建网站女孩子做运营是不是压力很大
  • 什么网站可以做邮件列表成都专门做网站的公司
  • 衡水做网站的友情链接图片
  • 广州外贸网站建设公司seo优化软件
  • 网站中全景是怎么做的业务推广方案怎么写
  • 全民建网站自己怎么开电商平台
  • 优质做网站哪家好自动搜索关键词软件
  • 可以做网络兼职的网站优化推广网站seo
  • 怎么查看网页源代码临沂seo公司稳健火星
  • 营销型网站搭建北京优化核酸检测
  • 泉州优化seo网站关键词优化app推广多少钱一单
  • 美女做暧暧网站seo手机关键词排行推广
  • 建立网站需要多少钱一个网站用户体验优化
  • 设计素材网站知乎铜陵seo
  • 网站建设开题报告中的问题网站优化公司大家好
  • 网站婚礼服务态网站建设论文花西子网络营销案例分析
  • 网站优化怎么做分录十大免费最亏的免费app
  • 淘宝网站制作多少钱色盲测试卡
  • 有什么做数据的网站百度招商加盟
  • 深圳网站建设公司乐云seo598公司培训课程有哪些
  • 软件下载网站建设体验营销
  • 手机网站建设制作口碑营销推广
  • 万网虚拟主机两个网站手机百度收录提交入口
  • 旅游网站建设方案预算南昌seo优化公司
  • 做购物商城网站设计cnn头条新闻
  • 太平洋建设集团有限公司网站百度官方网页