kotlin
godisdog8
java android
展开
-
AndroidStudio Kotlin项目搭建
简介:本文主要先大概介绍一下怎么在as上搭建kotlin项目,然后主要具体介绍kotlin的语法。安装kotlin plugin在AS 3.0及以后的版本是自带Kotlin plugin的,但是如果你现在就想在你的AS上使用Kotlin,则需要手动安装插件。我现在使用的2.2版本,就以此版本为例。点击File->settings->plugins,到下面这个界面 点击红框中的“Install原创 2017-05-24 17:44:04 · 4591 阅读 · 0 评论 -
Kotlin语法(九)
类型检查以前讲过一些关于类型检查的关键字 “is”“!is”,如果在使用时kotlin编译器会聪明给你转换成你想要的类型。如:if (obj is String) { print(obj.length)//此时obj已经是String类型的了}此外还有明确的类型转换操作符“as”,分非安全转换和安全转换: (1)非安全转换:如果我们在转换过程中抛出了一个异常我们则称之为不安全转换,例如:原创 2017-05-27 18:07:57 · 302 阅读 · 0 评论 -
Kotlin语法(八)-方法和lambda表达式
方法方法的声明使用’fun’关键字,fun double(x: Int): Int {}方法的使用和java一样,就不介绍了。中缀标记的方法 中缀标记的方法使用关键字’infix’,它的使用有一些限制条件: (1)必须是成员方法或者是扩展方法 (2)有一个参数 (3)使用关键字’infix’infix fun Int.shl(x: Int): Int{ ...}//我们可以这原创 2017-05-27 15:41:11 · 2439 阅读 · 0 评论 -
Kotlin语法(七)
属性代理(delegated properties)在Kotlin中,我们可以不直接给属性赋值而是通过代理的方式。主要的方法有以下三种: (1)通过delegate的方式进行赋值 (2)lazy properties,只有在第一次调用它的get方法时才会进行赋值 (3)observable properties, 对属性值得改变进行监听通过代理的方式 语法格式为val/var :原创 2017-05-26 18:50:17 · 300 阅读 · 0 评论 -
Kotlin语法(六)
Data class我们在开发项目时,通常会有一些简单的POJO类,比如java bean,唯一的作用就是持有数据。在Kotlin中使用这种类型时更简单,不过我们要使用关键字data,如下:data class User(val name: String, val age: Int)编译器会自动的生成如下方法: (1)equals()/hashCode(),这两个通常都是成对出现的 (2)toS原创 2017-05-26 16:35:22 · 276 阅读 · 0 评论 -
Kotlin语法(五)
接口kotlin中的接口定义跟java8有点类似,它既可以包含一些抽象的方法,也可以有一些默认的实现方法。但和java8不同的是kotlin的接口不会保存状态(???)。还可以有一些属性,但这些属性没有初始化值,也是抽象的。interface MyInterface { val prop: Int //abstract val propWithImp: String原创 2017-05-26 11:34:11 · 901 阅读 · 0 评论 -
Kotlin语法(四)
类和继承1、类的声明使用关键字classclass Invoice {}如果类中没有内容,大括号可以省略, 如class Invoice2、构造方法一个类可以有一个主要构造方法,和零个或多个二级构造方法,主要构造方法作为类声明的一部分。构造方法的关键字为constructor,如果主要构造方法没有注解或可见度修饰符,此关键字可以省略,如果构造方法中没有参数,主要构造方法可以省略。如下class P原创 2017-05-25 18:57:42 · 376 阅读 · 0 评论 -
Kotlin语法(三)
基本类型1、numberskotlin提供了以下几种类型,和java保持一致 Type Bit width Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8需要注意的是characters不属于number类型long类型的数值以L结尾:123L float类型的数值以F结尾:123.12F原创 2017-05-25 15:50:08 · 385 阅读 · 0 评论 -
Kotlin语法(二)
1、创建POJOdata class Customer(val name: String, val age: Int)用data关键字创建的class相对应与java中的javabean对象类。此class默认包含以下方法: (1)getters(如果变量为var的则会有setters),针对每个属性 (2)equals() (3)hashCode() (4)toString() (5)c原创 2017-05-25 12:11:08 · 263 阅读 · 0 评论 -
Kotlin语法(一)
基本语法定义包名跟java一样,位于文件头部 package my.demo import java.util.*定义方法以下面方法为例: fun sum(a: Int, b: Int): Int { return a + b }方法均以fun关键字开头,a: Int, b: Int为方法参数。圆括号后面的: Int为返原创 2017-05-24 19:06:06 · 665 阅读 · 0 评论