Kotlin中与Java不同的地方 需要注意
1. 在Kotlin中不会将基本数据类型的自动转型
比如
scriptIntrinsicBlur.setRadius(25) //报错, 必须写成 25f 或者 调用.toFloat()
2.Kotlin中
var s: Int? = null //在Kotlin中Int这样子的类型是可以为null的
3.关于判空 ?. 和 !!. 的区别
?. //kotlin:
a?.run() //与java相同:
if(a!=null){
a.run();
}
!!. //kotlin:
a!!.run() //与java相同:
if(a!=null){
a.run();
}else{
throw new KotlinNullPointException();
}
?. 与 !!. 都是Kotlin提供的检测空指针的方法。
Kotlin中与Java不同的地方 需要注意的更多相关文章
- Kotlin中变量不同于Java: var 对val(KAD 02)
		原文标题:Variables in Kotlin, differences with Java. var vs val (KAD 02) 作者:Antonio Leiva 时间:Nov 28, 201 ... 
- kotlin 语法跟 java 的不同
		本文是本人的作品,转载请表明出处 1.extends 用 (冐号):代替.MainActivity extends Activity, 现在是 MaiActivity :Activity() 2. ... 
- Kotlin 中文文档
		Kotlin 中文文档 标签: Kotlinkotlin中文文档 2017-02-14 18:14 4673人阅读 评论(0) 收藏 举报 分类: kotlin 转载地址:http://www.tu ... 
- 浅谈Kotlin中的函数
		本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/UV23Uw_969oVhiOdo4ZKAw作者:连凌能 Kotlin,已经被Android官方 ... 
- Kotlin异常与Java异常的区别及注解详解
		Kotlin异常与Java异常的区别: throw的Kotlin中是个表达式,这样我们可以将throw作为Elvis表达式[val test = aa ?: bb,这样的则为Elvis表达式,表示如果 ... 
- Kotlin中?和!!的区别
		很多同学刚上手使用Kotlin知道它有针对Java NullPointerException的管理,而在Kotlin中?和!!均是和NullPointerException有关系,可他们的区别到底是什 ... 
- 面试中关于Java你所需知道的的一切
		本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺. 1. Java中的原始数据类型都有哪些, ... 
- Java Native Interfce三在JNI中使用Java类的普通方法与变量
		本文是<The Java Native Interface Programmer's Guide and Specification>读书笔记 前面我们学习了如何在JNI中通过参数来使用J ... 
- Oracle数据库中调用Java类开发存储过程、函数的方法
		Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日 浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ... 
随机推荐
- bash 4
			1)获取字符串长度: str="jwwjww" #str=‘jwwjww’//单引号双引号都一样 echo ${#str} 结果:6 2)提取子字符串 echo ${#str:1: ... 
- Ubuntu下添加Samba用户名与密码
			参考: ubuntu下的Samba配置:使每个用户可以用自己的用户名和密码登录自己的home目录 增加samba用户提示Failed to add entry for user Ubuntu可以直接在 ... 
- Codeforces Round #518 (Div. 2) B LCM
			传送门 https://www.cnblogs.com/violet-acmer/p/10163375.html 题解: 这道题有点意思,有点数学的味道. 根据定义“[a,b] / a”可得这求得是l ... 
- PHP ACCESS-CONTROL-ALLOW-ORIGIN ,设置跨域头
			php里允许别的域名跨域访问,先解释下跨域 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制. 所谓同源是指,域名,协议,端口均相同 ... 
- c#中内置委托
			一.Action泛型委托 和之前委托最大区别在于不用定义委托,直接实例化委托(申明就可以),泛型其实就是选择数据类型,进行使得程序更加安全,并且也实现了委托的重载,最多选择16个参数. namespa ... 
- 高级组件——菜单栏JMenuBar
			菜单栏JMenuBar,菜单JMenu,菜单项JMenuItem 一旦A有子菜单项,则A为菜单JMenu,而不是菜单项JMenuItem import javax.swing.*; import ja ... 
- jquery的checked以及disabled
			下面只提到checked,其实disabled在jquery里的用法和checked是一模一样的 下边两种写法没有任何区别 只是少了些代码而已... ------------------------- ... 
- 退回win7后无法上网 的解决方法
			如果网卡驱动没问题的话,那你是不是装了360安全卫士,如果装了你打开网络和共享中心———更改适配器设置————右键本地连接———属性————把360局域网防护驱动程序前面的对勾去掉然后确定,一般就能解 ... 
- 一名全栈设计师的Mac工具箱(设计,开发,效率)
			我喜欢把自己定义为一个会一些设计的全栈工程师.在一些大型企业项目中,我一般担任架构师的角色,而到了我自己负责的个人或开源项目中,我就成了一名全栈设计师.我喜欢用自学而来的那些设计技能进行网站或 ... 
- Rancher之Pipeline JAVA demo
			Rancher Pipeline Pipeline,简单来说,就是一套运行于Rancher上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程. Ranc ... 
