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

引导企业做网站baiduseoguide

引导企业做网站,baiduseoguide,网络公司名,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.wangmingla.cn/news/113707.html

相关文章:

  • yii2框架做的网站有哪些好网站制作公司
  • 企业网站备案材料免费网络推广网址
  • 西安哪家网络公司做网站搜索引擎优化的内部优化
  • wordpress二次开发主题河源市企业网站seo价格
  • 购物 网站建设的市场分析百度指数分析大数据
  • 网站联盟有哪些长沙网络公司排名
  • 网站建设数据库是什么营销策略分析包括哪些内容
  • 得力文具网站建设策划书百度下载免费安装到桌面
  • 商城网站模板建设百度竞价教程
  • 网站单页在线推广学院seo教程
  • 域名注册网站哪个好西安网站seo公司
  • 营销网站制作设计郑州专业seo哪家好
  • 小说网站开发项目简介小红书seo排名
  • 个人做网站语言网站建设网站推广
  • 红酒网站建设南京seo公司哪家
  • 网站管理怎么做优化网站视频
  • 房产信息网站模板seo网站优化培训要多少钱
  • 国外网购网站6个好用的bt种子搜索引擎
  • 个人网站建设课程郑州网络营销推广
  • 网站建设SEO优化怎样推广自己的产品
  • 网站icp证明做网络营销推广
  • 建筑招标网站百度免费发布信息
  • 桂城网站制作同城广告发布平台
  • wordpress 官网模板西安百度提升优化
  • 在哪个网站做整形专业精准网络营销推广
  • 网站 建设原则搜索
  • 怎么样在网站上做跳转企业网站建设的重要性
  • html 创意网站聊城疫情最新消息
  • 用国外服务器做网站免费宣传平台
  • 浏览器什么网站都能打开的360优化大师官方下载