package my.demo
import java.awt.Color
import java.io.File
import java.lang.ArithmeticException
import java.lang.IllegalArgumentException
import java.lang.IllegalStateException
object Resource{
const val name = "Name"
}
abstract class MyAbstractClass
{
abstract fun doSomething()
abstract fun sleep()
}
class DemoIdioms {
}
fun transform(color: String):Int{
return when(color){
"Red" -> 0
"Green" -> 1
"Blue" -> 2
else -> throw IllegalArgumentException("Invalid color param value")
}
}
fun test(){
val result = try{
println("count")
}catch (e:ArithmeticException)
{
throw IllegalStateException(e)
}
}
class Turtle
{
var len:Int = 0
var breadth = 5
var col: Int = 0xFAFAFA
fun penDown(){
println("penDown")
}
fun penUp(){
println("penUp")
}
fun turn(degrees:Double){
println("turn $degrees")
}
fun forward(pixels:Double){
println("forward $pixels")
}
}
fun main()
{
var a = 1
var b = 2
a = b.also { b = a }
println("a = $a b = $b")
// var myTurtle1 = Turtle().apply {
// len = 1
// breadth = 4
// col = 11
//
// }
// val myTurtle = Turtle()
// with(myTurtle){
// penDown()
// for(i in 1..4){
// forward(1.1)
// turn(2.2)
// }
// penUp()
// }
// val y = if(x == 1)
// {
// "one"
// }else if(x == 2){
// "two"
// }else
// {
// "other"
// }
// println(transform("Red"))
// val files = File("../").listFiles()
// println(files?.size)
// println("abc".AddXXX())
// val myObject = object:MyAbstractClass(){
// override fun doSomething() {
//
// }
// override fun sleep()
// {
//
// }
// }
// myObject.doSomething()
}
fun String.AddXXX():String
{
return this.toString()+"xxx"
}
Kotlin方言
最新推荐文章于 2025-05-17 22:34:16 发布