Function 将值从函数传递到另一个类Kotlin

Function 将值从函数传递到另一个类Kotlin,function,class,kotlin,parameter-passing,Function,Class,Kotlin,Parameter Passing,有一个日历对象具有日、月和年属性。有人创建了一个selectCurrentDay()成员函数,将对象的属性设置为当前日期。不再需要手动键入日期,因为我们有selectCurrentDay()函数 最初,日历显示随机日期。执行当前日期打印:选中该日期,打印日期、月份和年份,并用空格分隔 类日历(变量日:字符串,变量月:字符串,变量年:字符串){ 乐趣选择当前日期(){ day=“13” 月份=“03” 年份=“2021” } } 有趣的日历()= 日历(“13”、“03”、“2021”) 主要内容

有一个日历对象具有日、月和年属性。有人创建了一个selectCurrentDay()成员函数,将对象的属性设置为当前日期。不再需要手动键入日期,因为我们有selectCurrentDay()函数

最初,日历显示随机日期。执行当前日期打印:选中该日期,打印日期、月份和年份,并用空格分隔

类日历(变量日:字符串,变量月:字符串,变量年:字符串){
乐趣选择当前日期(){
day=“13”
月份=“03”
年份=“2021”
}
}
有趣的日历()=
日历(“13”、“03”、“2021”)
主要内容(){
val calendar=createCalendar()
}
您可以这样做来打印值

首先

我有两个选择给你

一,

2创建CurrentDateObject并使日历类默认使用当前日期

class Calendar(var day: String, var month: String, var year: String) {

    fun selectCurrentDay() {
        day = day
        month = month
        year = year
    }
}
fun createCalendar() = Calendar("13", "03", "2021")
fun main() {
    val calendar = createCalendar()
    val date: String = "day ${calendar.day}, month ${calendar.month}, year ${calendar.year}"
    println(date)
} 
import java.util.Calendar
class Calendar(var day: String, var month: String, var year: String) {
    fun selectCurrentDay() {
        val calender = Calendar.getInstance()
        day = calender.get(Calendar.DAY_OF_MONTH).toString()
        month = calender.get(Calendar.MONTH).toString()
        year = calender.get(Calendar.YEAR).toString()
    }
}
object CurrentDate {
    private val calender get() = Calendar.getInstance()
    val day get() = calender.get(Calendar.DAY_OF_MONTH).toString()
    val month get() = calender.get(Calendar.MONTH).toString()
    val year get() = calender.get(Calendar.YEAR).toString()
}

class Calendar(var day: String = CurrentDate.day, 
               var month: String = CurrentDate.month, 
               var year: String = CurrentDate.year) {}