kotlin入门(四)null和类型转换
来源:互联网 发布:脸上红血丝 知乎 编辑:程序博客网 时间:2024/06/06 10:52
/**
* Created by wangpeisen_sx on 17-6-19.
*/
fun getName(): String? { //?表示返回值可以为空 不加?编译通不过
return null
}
fun main(args: Array<String>) {
val name = getName()
println(name?.length) //如果name不为空,输出长度否则返回null
// val bname: String = getName() ?: return //如果name为空则返回,否则赋值后继续执行
// println(bname.length)
val cname: String? = "helloWorld"
println(cname!!.length) //表示程序员告诉编译器这个值一定不为空,可以执行
}
/**
* Created by wangpeisen_sx on 17-6-19.
*/
fun main(args: Array<String>) {
val parent: Parent = Child()
if (parent is Child) {
println(parent.name) //不用强转,会自动判断,调用子类的方法
}
val string: String? = null //类型加?表示当前变量可能为空
// println(string!!.length) //告诉编译器一定不为null
if (string != null) { //判断不为null
println(string.length)
}
if (string is String) { //同上,判断string 是一个不为空的String类型
println(string.length)
}
val aParent: Parent = Parent()
// val child: Child? = aParent as Child //强转出错报错
// println(child)
val achild: Child? = aParent as? Child //安全强转
println(achild)
}
阅读全文
0 0
- kotlin入门(四)null和类型转换
- Kotlin-类型检查和转换
- Kotlin基础教程-类型检查和自动转换
- 一周入门Kotlin(四)
- Kotlin入门-基本类型
- Kotlin-28.类型检查和转换(Type Cast)
- Android Kotlin入门-基本类型
- Kotlin 其他(四) --- 类型的检查与转换“is”与“as”
- Kotlin-->Kotlin 和 Java 类型映射
- C++中的向上类型转换和向下类型转换+四种强制类型转换
- C++中的向上类型转换和向下类型转换+四种强制类型转换
- Struts2入门二-参数和类型转换
- Kotlin入门(四)——类
- Null和Undefined类型
- (四)、类型转换
- kotlin开发Android入门篇四接口的创建和使用
- 从零开始学java(四)数据类型和类型转换
- Kotlin编码规范和基本类型--kotlin官方文档学习
- kotlin入门(三)继承关系
- python 多线程中子线程和主线程相互通信
- ORACLE导入导出数据
- 二次上线之后台底表更新料号(后果)
- TI CC3200 SDK开发详解——SDK目录结构详解
- kotlin入门(四)null和类型转换
- ES6学习之路(六) Set&WeakSet
- 设计模式:观察者模式
- kotlin入门(五)区间range
- AndroidManifest
- Android Studio JNI开发实例
- STP之算法详解笔记
- C++ 构造函数,析构函数,拷贝构造函数
- iOS中UIWebView与WKWebView、JavaScript与OC交互、Cookie管理看我就够(上)