ほのかちゃん
PS W:\> kotlinc -version info: kotlinc-jvm 1.3.21 (JRE 1.8.0_201-b09)
#highlight(kt){{
fun main(args: Array<String>) {
println("Hello, again my old dear place")
}
}}
#highlight(end)
PS W:\> kotlinc .\hello.kt -include-runtime -d hello.jar PS W:\> java -jar hello.jar Hello, again my old dear place
#highlight(kt){{
import java.util.Date
import java.text.SimpleDateFormat
class Person {
val firstName: String
val lastName: String
val birthday: Date?
constructor(firstName: String, lastName: String, birthday: Date?) {
this.firstName = firstName
this.lastName = lastName
this.birthday = birthday
}
fun fullName(): String {
return "%s %s".format(this.firstName, this.lastName)
}
fun age(): Int? {
return this.birthday?.let {
val sdf = SimpleDateFormat("yyyyMMdd")
(sdf.format(Date()).toInt() - sdf.format(it).toInt()) / 10000
}
}
}
fun main(args: Array<String>) {
val person1 = Person("Kanata", "Tanaka", SimpleDateFormat("yyyy/MM/dd").parse("2013/12/02"))
println("%s (%d)".format(person1.fullName(), person1.age()))
val person2 = Person("Kanata", "Tanaka", null)
println("%s (%d)".format(person2.fullName(), person2.age()))
}
}}
#highlight(end)
PS W:\> kotlinc .\age.kt -include-runtime -d age.jar PS W:\> java -jar age.jar Kanata Tanaka (5) Kanata Tanaka (null)