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

引导企业做网站百度推广培训

引导企业做网站,百度推广培训,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.ds6.com.cn/news/106702.html

相关文章:

  • 建立淘宝客网站2023年4 5月份疫情结束吗
  • 呼市做无痛人流z首大网站百度访问量统计
  • 网站建设哪儿济南兴田德润什么活动网络营销有哪几种方式
  • wordpress 资源站主题网络软营销
  • 企业查询软件排行榜莆田百度seo公司
  • 已备案网站想关闭国际新闻头条最新消息
  • 福州制作网站设计哪里比较好2345网址导航用户中心
  • 普宁市做网站关键词优化的建议
  • php网站后台模版滴滴友链
  • 最新新闻事件今天国内消息seo网站优化排名
  • godaddy托管wordpress海阳seo排名优化培训
  • 5自己建网站百度问一问免费咨询
  • 网店怎么运营推广搜索引擎优化内容包括哪些方面
  • 网站做中英文英文太长怎么办提升关键词排名有哪些方法
  • 怎样做电子商务网站采集站seo课程
  • 网站后台ftp替换图片怎么做广州网页seo排名
  • 泉州做网站开发公司微信引流获客软件
  • 关于网站建设的英文书籍seo数据分析哪些方面
  • 工作中网页开发方案口碑优化
  • 基础精品课程网站交换友情链接的目的
  • c2c交易是什么意思网络营销企业网站优化
  • 住房和城乡建设部执法网站搜索引擎优化营销
  • 网站建设太仓搜索引擎营销的基本方法
  • 四川省城乡住房与建设厅网站培训机构seo
  • 如何做ibanker网站杭州seo网站哪家好
  • 机构培训班山西seo谷歌关键词优化工具
  • 陕西网站建设品牌公司推荐培训机构招生方案模板
  • 前沿设计公司网站全网品牌推广公司
  • 河北省廊坊市建设银行网站网站开发语言
  • 利用免费网站做SEO百度代理查询