Kotlin

原因:2017年12月12日 星期二 Kotlin笔记(个人兴趣) 说明:记录函数式编程思想

简介

数据类型

空类型和数据转换

  • Java空指针示例
public class NullUnSafe {
    public static void main(String[] args) {
        System.out.println(getName().length());
    }

    public static String getName(){
        return null;
    }
}
  • Kotlin示例
package net.println.kotlin

fun getName(): String?{
    return null
}

fun main(args: Array<String>) {
    println(getName()?.length)
}
  • Java强转示例
public class TypeCast {
    public static void main(String[] args) {
        Parent parent = new Parent();
        System.out.println(((Child)parent).getName());

        if (parent instanceof Child){
            System.out.println(((Child) parent).getName());
        }
    }
}
  • Kotlin Smart Cast
fun main(args: Array<String>) {
    val parent : Parent = Child()
    if(parent is Child){
        println(parent.name)
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java实战

    ZHaos
  • ToDoList

    ZHaos
  • 数据结构

    原因:2018年4月7日 星期六 说明:毕业近2年,系统的整理一下相关数据结构之所学,有基础,有拓展。

    ZHaos
  • angularJS学习之路(十七)---自定义指令

    指令简单理解  就是   在元素上运行的函数    (这个函数有个名称,或者叫属性,比如id 等这种形式)

    wust小吴
  • 2019-02-07 java 8 lambda 将& = 等GET的Url参数转换成Json abc=abc&bcd=bcd&def=def

    Albert陈凯
  • MYSQL Clone 插件,一个等待了多年的功能

    那等了这么多年的功能,到底怎么样,到底我们是不是已经可以升级到MYSQL 8 ,目前看还是的等等,主要是最近MYSQL 8 的更新速度太快,很多新功能还在发布中...

    AustinDatabases
  • 浅谈Java中的equals和==

      为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些...

    Java团长
  • 浅谈Java中的equals和==

      为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些...

    Java团长
  • 【Java学习笔记之二十九】Java中的"equals"和"=="的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hel...

    Angel_Kitty
  • 浅谈Java中的equals和==

    为什么第3行和第4行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些低级...

    哲洛不闹

扫码关注云+社区

领取腾讯云代金券