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

深圳自助建站wordpress会员充值

深圳自助建站,wordpress会员充值,企业邮箱注册方法,商丘网络推广哪家好一、is与!is操作符 1、使用 is 操作符或其否定形式 !is 在运行时检测对象是否符合给定类型。 fun main() {var a "1"if(a is String) {println("a是字符串类型:${a.length}")}// 或val b a is Stringprintln(b) } 二、"不安全的"转换操作符…

一、is与!is操作符

1、使用  is 操作符或其否定形式 !is  在运行时检测对象是否符合给定类型。
fun main() {var a = "1"if(a is String) {println("a是字符串类型:${a.length}")}// 或val b = a is Stringprintln(b)
}

二、"不安全的"转换操作符 as 与 as String?

1、如果转换失败,转换操作符会抛出一个异常。kotlin中的不安全转换使用中辍操作符 as
fun main() {val a:String? = nullval b = a as Stringprintln(b)
}

输出: 

null 不能转换为String, 因为该类型不是可空的,如果转换时,不确定a是否可空(null),在类型转换的右侧使用可空类型进行转换:

fun main() {val a:String? = nullval b = a as String?println(b) // 输出 null
}

再来看一段代码: 

fun main() {// 会类型推断为 Int类型val a:Any = 1// Int类型转String 不管是否加了?都会抛出异常val b = a as String?println(b) 
}

 上边代码转换失败:

三、"安全的"可空转换操作符 as?

1、为了避免异常,还可以使用安全转换操作符 as? ,它可以在失败时,返回 null。
fun main() {val a:String? = nullval b = a as? Stringprintln(b) // 输出 null
}

四、总结

(1)as 转换操作符转换失败时,会抛出异常。
(2)as String? 转换 null时,不会抛出异常,会返回null,但是如果转换为别的类型,则会抛出异常。
(3)as? 转换失败时,不会抛出异常(比较抗霍霍)。

is底层,用脚想也能猜出来,应该是instanceof判断的,不会抛出任何异常:

boolean b = a instanceof String;

 as和as String? 底层都是强转为String类型,没有做任何处理,所以抛出异常理所应当:

String b = (String)a;

再来看下as?底层代码:

public static final void main() {Object a = 1;// 把a包装成 Integer(自动装箱)Integer var10000 = a;// 判断 a 是否是 String 的实例,由于 a 实际上是 Integer 类型(装箱的 1),// 这个条件总是 true,因此 var10000 被赋值为 nullif (!(a instanceof String)) {var10000 = null;}// 尝试将 var10000 强制转换为 String 类型并赋值给 b。// 由于前面已经将 var10000 设置为 null,这里实际上是对 null 进行了类型转换,// 没有立即抛出异常,因为Java允许对 null 进行任何类型的转换。String b = (String)var10000;boolean var2 = false;System.out.println(b);
}
http://www.yayakq.cn/news/856542/

相关文章:

  • 怎么用网站建设seo外包公司哪家好
  • 江西专业南昌网站建设佛山seo网站推广
  • vc6.0做网站企业合作的响应式网站
  • 建网站教程网站seo方案建议
  • 四川专业旅游网站制作wordpress用户表字段
  • 江门网站制作服务上海电子商城网站
  • 株洲企业网站建设费用查企业电话软件哪个好
  • 淮安市住房和城乡建设局网站首页可信网站认证是否必须做
  • 计算机网站开发开题报告范文河北伟创网络技术有限公司
  • 信誉好的专业网站建设wordpress轻应用主机
  • wordpress安卓 图片大小做搜狗网站优化首
  • 佛山北京网站建设公司哪家好荣耀华为手机商城官方网站
  • 合肥微网站制作网站建设外包多少钱
  • 网页设计与网站建设大作业天津网站seo营销模板
  • 陕西建设监理协会网站东莞兼职招聘网最新招聘
  • wordpress子站点打不开今天国内新闻
  • 自做网站多少钱购物商城网站都有哪些功能
  • 实时网站制作微信上的网站
  • 网站优化要做哪些工作搜索引擎优化简称
  • 上海建设官方网站南宁门户网站有哪些
  • 最专业网站建设农产品线上推广方案
  • 桃城网站建设英雄联盟做的广告视频网站
  • 上海平台网站建设费用学校二级网站建设自查情况
  • 网站开发语言的选择浙江省财务开发公司官网
  • 东莞网站平面设计公司移动论坛网站模板
  • 盘龙城做网站江苏建设人才网电子证书查询官网
  • 下载浙江平安建设信息系统网站黄埔网站建设哪家好
  • 自己的做网站id 怎么转wordpress
  • 大什么的网站建设公司好做网站电脑需要配置很好吗
  • 上海装修网站大全百度指数下载手机版