Skip to content

Commit

Permalink
扩展函数Kotlin实现
Browse files Browse the repository at this point in the history
  • Loading branch information
BetterZhang committed Jun 28, 2017
1 parent 809721f commit 76e940f
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/com/betterzhang/learnkotlin/kotlin/MyClass.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.betterzhang.learnkotlin.kotlin

/**
* Created by IntelliJ IDEA.
* Author : Andrew Zhang
* Email : betterzhang.dev@gmail.com
* Time : 2017/06/28 上午 11:10
* Desc : 扩展函数
*/
class MyClass {
fun foo() = println("member")
}

fun MyClass.bar() = println("extension")

fun MyClass.foo() = println("extension foo")

fun MyClass.foo(para: Int) = println("extension foo Int")

fun main(args: Array<String>) {
MyClass().bar()
MyClass().foo() // 扩展函数与成员函数相同时,成员函数优先
MyClass().foo(10)
}

0 comments on commit 76e940f

Please sign in to comment.