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

引导企业做网站专业做网站官网

引导企业做网站,专业做网站官网,整合网络营销哪家好,网站开发项目经验描述一、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.tj-hxxt.cn/news/121877.html

相关文章:

  • 长春广告设计公司品牌seo是什么意思
  • 凡科做的网站怎么打不开了网站怎么优化关键词
  • 做网络主播网站违法吗百度竞价推广技巧
  • 学院网站建设意义百度权重3的网站值多少
  • 那几家是做失物招领的网站黄冈黄页88网黄冈房产估价
  • 网站开发的试用期条款seo含义
  • 建设网站有哪些问题百度广告联盟网站
  • 免费空间已经注册 怎么做网站公司网络营销推广
  • 女式包包网站建设定位最新国际要闻
  • 彩票网站开发技术做电商如何起步
  • 青岛模板化网站今日热点新闻事件标题
  • 河北衡水市网站制作的公司自己在家怎么做电商
  • 做的网站 v2ex怎么自己做网页
  • 深圳比邻网站建设百度的网址怎么写
  • 日照网站建设咨询报价爱站工具网
  • 网站建设维护费合同链接式友谊
  • 网站界面版式百度识图网页版
  • 做房产网站在百度推广推广费如何查询关键词的搜索量
  • 主流网站开发采用外包公司排名
  • 做网站需要哪些步骤营销软文范例500
  • 成都专业网站推广公司制作网站要多少费用
  • 手机管理网站模板下载镇江网站建设推广
  • 四川泸州做网站的公司产品推广计划怎么写
  • 网站建设服务协议 百度seo排名培训
  • 阿里巴巴网站架构制造业中小微企业
  • 正能量网站免费下载中文搜索引擎网站
  • 政府网站内容建设培训媒体网络推广价格优惠
  • html5 网站建设方案餐饮店如何引流与推广
  • python做网站毕业设计seo短视频网页入口引流
  • 软件开发行业市场分析长春网站优化咨询