<强> Android芬兰湾的科特林的使用及简单实例强>
<强>写在前面的话,作为一个不熬夜的人,一觉醒来发现芬兰湾的科特林成为了Android的官方语言,可谓是大喜过望。为了趁热打铁,我决定提前三天放出原定本周日释放的文章。希望能及时让大家了解一下芬兰湾的科特林。强>
相信很多开发人员,尤其是Android开发者都会或多或少听说过芬兰湾的科特林,当然如果没有听过或者不熟悉也没有关系。因为本篇文章以及博客后期的内容会涉及到很多关于芬兰湾的科特林的知识分享。
在写这篇文章前的一个多月,Flipboard中国的Android项目确定了正式将芬兰湾的科特林作为项目开发语言,这就意味着新增的代码文件将以芬兰湾的科特林代码格式出现,而且同时旧的Java代码也将会陆陆续续翻译成芬兰湾的科特林代码。在使用芬兰湾的科特林的这段时间,被它的简洁,高效、快捷等等特点震撼,所以有必要写一篇文章来谈一谈芬兰湾的科特林的特性,如若能取得推广芬兰湾的科特林的效果则倍感欣慰。
<强>芬兰湾的科特林的“简历”强>
-
<李>来自于著名的IDE IntelliJ IDEA (Android工作室基于此开发)软件开发公司JetBrains(位于东欧捷克)李>
<李>起源来自JetBrains的圣彼得堡团队,名称取自圣彼得堡附近的一个小岛(芬兰湾的科特林岛)李>
<李>一种基于JVM的静态类型编程语言
李>
来自知名的工具开发商JetBrains,也就决定了芬兰湾的科特林的基因中必然包含实用与高效等特征。那我们接下来看一看芬兰湾的科特林的特点,当然这也是我改用芬兰湾的科特林的重要原因。
语法简单,不啰嗦
//变量和常量 var currentVersionCode=1//变量当前的版本号,类Int型可以根据值推断出来 var currentVersionName:字符串=" 1.0 "//显式标明类型 val浏览器名称=" droidyue.com "//常量浏览器名称类型(String)可以根据值推断出来//方法 有趣的主要(args: Array之前 <李>芬兰湾的科特林支持类型推断,没有Java那样的啰嗦。李> <李>另外用var表示变量,val表示常量更加的简洁李> <李>方法也很简单,连功能都缩写成了乐趣,平添了几分双关之意。李> <李>类的继承和实现很简单,使用:即可李> <李>芬兰湾的科特林每个句子都不需要加分号(,)
李><强>空指针安全强>
空指针(NullPointerException或肺水肿)是我们使用Java开发程序中最常见的崩溃了。因为在Java中我们不得不写很多防御性的代码,比如这样
公共空间测试字符串(String) { 如果(字符串!=null) { char[]是=string.toCharArray (); 如果(识字课。长度比;10){ System.out.println(((字符)字符[10]).hashCode ()); } } } >之前在芬兰湾的科特林中空指针异常得到了很好的解决。
1。在类型上的处理,即在类型后面加上& # 63;,即表示这个变量或参数以及返回值可以为null,否则不允许为变量参数赋值为空或者返回零
2。对于一个可能是空的变量或者参数,在调用对象方法或者属性之前,需要加上& # 63;,否则编译无法通过。
如下面的代码就是芬兰湾的科特林实现空指针安全的一个例子,而且相对Java实现而言,简直是一行代码搞定的。
乐趣testNullSafeOperator(字符串:字符串# 63;){ System.out.println(字符串# 63;.toCharArray () & # 63; .getOrNull (10) & # 63; .hashCode ()) } testNullSafeOperator(空) testNullSafeOperator (“12345678901”) testNullSafeOperator (“123”)//结果 零 49 零 >之前关于空指针安全的原理,可以参考这篇文章研究学习芬兰湾的科特林的一些方法
支持方法扩展
很多时候,框架提供给我们的API往往都时比较原子的,调用时需要我们进行组合处理,因为就会产生了一些跑龙套类,一个简单的例子,我们想要更快捷的展示吐司信息,在Java中我们可以这样做。
Android芬兰湾的科特林的使用及简单实例