码迷,mamicode.com
首页 > 其他好文 > 详细

Kotlin 中类函数

时间:2018-12-16 13:24:28      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:ddp   getname   关键字   str   dem   参数   return   rman   默认   

在kotlin中函数可以在类外部定义也可以在类内部定义,前者即为全局函数,后者,是类成员函数,语法一样

package loaderman.demo

class Person {

    fun demo(name: String = "name", age: Int) {
        println(name + age)
    }
}
package loaderman

import loaderman.demo.Person

fun main(arg: Array<String>) {
    var p = Person()

    p.demo(age = 9)//name 不赋值则使用默认值
}

可变参数用vararg关键字声明

package loaderman.demo

class Persons (){


    fun addPerson(vararg person: Person):List<Person>{
        val arrayList = ArrayList<Person>()
        for (p in person) {
            arrayList.add(p)
        }
        return arrayList
    }
}
package loaderman.demo

class Person (name:String){

   private var mName:String =name
    fun getName():String{
        return mName
    }
}
package loaderman

import loaderman.demo.Person
import loaderman.demo.Persons

fun main(arg: Array<String>) {


    val addPerson = Persons().addPerson(Person("a"), Person("b"))
    for (addPerson in addPerson) {
        println(addPerson.getName())
    }
}

  如果函数只有一行代码,那么可以直接在函数,如:

fun getName() String = mName

 

Kotlin 中类函数

标签:ddp   getname   关键字   str   dem   参数   return   rman   默认   

原文地址:https://www.cnblogs.com/loaderman/p/10126119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!