Kotlin入门指南(2) - 类实现
博客专区 > tthwang 的博客 > 博客详情
Kotlin入门指南(2) - 类实现
tthwang 发表于7个月前
Kotlin入门指南(2) - 类实现
  • 发表于 7个月前
  • 阅读 2
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

类实现

class Greeter(val name : String) {
    fun greet() {
        println("Hello, ${name}")
    }
}

fun main(args: Array<String>) {
    Greeter("Kotlin").greet()
}

类继承

默认任何类都是基础继承自Any(与java中的Object类似),但是我们可以继承其它类。所有的类默认都是不可继承的(final),所以我们只能继承那些明确声明open或者abstract的类:

open class Animal(name: String)
class Person(name: String, surname: String) : Animal(name)

当我们只有单个构造器时,我们需要在从父类继承下来的构造器中指定需要的参数。这是用来替换Java中的super调用的。

 

函数

函数(我们Java中的方法)可以使用fun关键字就可以定义:

fun onCreate(savedInstanceState: Bundle?) {
}

如果你没有指定它的返回值,它就会返回Unit,与Java中的void类似,但是Unit是一个真正的对象。你当然也可以指定任何其它的返回类型:

fun add(x: Int, y: Int) : Int {
    return x + y
}

然而如果返回的结果可以使用一个表达式计算出来,你可以不使用括号而是使用等号:

fun add(x: Int,y: Int) : Int = x + y

 

实现一个简单的函数,判断两个int哪个大

fun max(a: Int, b: Int) = if (a > b) a else b

简单类型转换不在话下

println(max("10".toInt(), "12".toInt()))

对比于Java的Integer.valueOf("10");  java实在是太臃肿了

 

构造方法和函数参数

Kotlin中的参数与Java中有些不同。如你所见,我们先写参数的名字再写它的类型:

fun add(x: Int, y: Int) : Int {
    return x + y
}
add(x = 1, y = 2)
标签: kotlin java
共有 人打赏支持
粉丝 2
博文 4
码字总数 963
×
tthwang
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: