自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

farmer_cc的专栏

勿在浮沙筑高台

  • 博客(14)
  • 收藏
  • 关注

原创 Kotlin学习之-5.7 封装类

Kotlin学习之-5.7 封装类封装类是用来表示严格的类层级,当一个值可以是一个类型集合中的任意一个,而不是其他类型时。他们的相当于是枚举类的扩展,对于每一个枚举类型的值得集合也是严格定义的,但是每一个枚举常量有且仅有一个单例,这样一个封装类的子类可以有多个包含状态的实例。要声明一个封装类,需要在类名前面用sealed描述符标识。一个封装类可以有子类,但是他们必须全部都和封装类定义在同一个文件里。

2017-06-30 09:43:40 897

原创 # Kotlin学习之-5.6 数据类

Kotlin学习之-5.6 数据类我们经常创建一个类只是用来持有数据,不做其他事情。在这样的类中,一些标准的功能是机械地从数据中衍生出来的。在Kotlin中,这样的类叫做数据类,用data标识:data class User(val name: String, val age: Int)编译器会在主构造器中,自动给定义的所有属性都派生如下的成员:equals/hashcode() toStrin

2017-06-29 10:11:44 594

原创 Kotlin学习之-5.5 扩展

Kotlin学习之-5.5 扩展Kotlin 与C# 和Gosu 类似,提供了无需必须继承类,或者使用装饰器模式来扩展类功能的能力。这是通过一种叫做扩展的extension特殊的声明来实现的。Kotlin支持扩展方法和扩展属性。扩展方法声明一个扩展方法,我们需要在它的名字前面加上一个接收类型前缀,例如,加上一个被扩展的类型。如下示例给MultableList<Int>添加了一个swap方法:fun

2017-06-28 20:28:26 668

原创 Kotlin学习之-5.4 可见性描述符

Kotlin学习之-5.4 可见性描述符类,对象,接口,构造函数,函数,属性以及他们的setter可以用可见性描述符来修改其可见性。getter方法的可见性通常和属性的可见性一致。Kotlin中有4中可见性描述符:private, protected, internal和public。如果没有显示写描述符,那么默认可见性是public 的。下面是各种不同定义范围的解释。包函数,属性和类,对象和接口可

2017-06-28 09:12:17 542

原创 Kotlin学习之-5.3 接口

Kotlin学习之-5.3 接口Kotlin中的接口和Java 8中的接口很接近。它们可以定义抽象函数,也可以实现。和抽象类的区别在于接口不能存储状态。接口可以拥有属性,但是这些属性必须是抽象的或者提供访问方法的实现。接口使用关键字interface 来定义interface MyInterface { fun bar() fun foo() { // 可选的函数主

2017-06-14 08:47:04 413

原创 Kotlin学习之-5.2 属性和成员

Kotlin学习之-5.2 属性和成员定义属性Kotlin中,类可以有属性。它们既可以用var关键字定义成变量,也可以用val关键字定义成只读量。class Address { var name: String = ... var street: String = ... var city: String = ... var state: String? = ...

2017-06-12 15:30:43 677

原创 Kotlin学习之-5.1 类和继承

Kotlin学习之-5.1 类和继承类Kotlin中类定义使用关键字classclass Invoice {}定义一个类需要包括类名,类头(包括它的类型参数,主构造函数等等)和类主体包含在成对的花括号。 类头和类主体是可选的, 如果类没有类主体,那么花括号也可以省略class Empty构造函数Kotlin中的类可以有一个主要的构造函数和多个次要构造函数。主要构造函数是类头的一部分,它直接跟在类名

2017-06-12 09:26:58 892

原创 Kotlin学习之-4.3.4 返回和中止循环

Kotlin学习之-4.3.4 返回和中止循环Kotlin 有3中结构化的跳转语句:return,默认是从最近的函数或者匿名函数中中返回。break,中止最近的循环continue,从当前的循环中继续执行下一次循环所有这些表达式都可以被用来组成更大的表达式val s = person.name ?: return基于标签的break 和continueKotlin中的任何表达式都可以被 标记

2017-06-09 15:09:42 4053

原创 Kotlin学习之-4.3.3 控制流

Kotlin学习之-4.3.3 控制流if 表达式Kotlin中,if 是一个表达式,他会返回一个值。 因此没有三元操作符(condition ? then : else), if表达式可以很好的表达这样的功能。// 普通用法var max = aif (a < b) max = b// 带else 的表达式var max: Intif (a > b) { max = a} els

2017-06-09 10:24:59 763

原创 Kotlin学习之-4.3.2 包管理

Kotlin学习之-4.3.2 包管理Kotlin源文件是以包定义开头的:package foo.barfun baz() {}class Goo() {}// ...所有源文件中的的内容包括类和函数都在定义的包中。所以在上面的例子中,函数baz()的全名是foo.bar.baz, 类Goo的全名是foo.bar.Goo。 如果包没有定义,那么源文件的内容将全部属于”默认”包下, 该”默认”

2017-06-08 20:07:54 776

原创 Kotlin学习之-4.3 基础类型

4.3 基础类型Kotlin中,所有都是对象是因为我们可以调用任何对象的成员函数和属性。有一些类型是内建的,因为这些类型的实现是优化过的,但是使用的时候看起来和普通类是一样的。本节中我们将介绍这些类型:数据类型,字符类型,布尔类型和数组。(number, character, boolean 和array)数据类型 numbersKotlin中处理数据类型和Java方法很类似,但也不完全一样。例如,

2017-06-07 17:54:29 907

原创 4.2 Kotlin 语法精简版(2)

4.2 Kotlin 语法精简版(2)创建数据对象(POJOs/POCOs)data class Customer(val name: String, val email: String)提供一个Customer类,有下列功能:getters 给所有的属性(setters 如果有变量的话vars)equals()hasCode()toString()copy()

2017-06-05 07:10:55 395

原创 4.2 Kotlin 语法精简版(1)

定义包定义包应该在源文件的最上面,这和Java一样。package my.demoimport java.util.*// ...但是Kotlin不要求文件夹和包名对应,源文件可以在文件系统中的任意的路径下。定义函数定义函数使用fun关键字, 既是’function’的简写,也是’fun’ 高兴,好玩的意思,一语双关。 两个Int参数 和Int返回值的函数fun sum(a: Int, b: In

2017-06-02 00:14:08 628

原创 4.1 Java语言和Kotlin语言对比(3)

Java 变长参数varargsJava类有一些方法定义时会使用不定长度的参数public class JavaArrayExample { public void removeIndicesVarArg(int... indices) { // code here... }}在这种情况下,需要使用扩展操作符(*)来传递参数IntArrayval javaObj =

2017-06-01 09:34:31 1023

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除