이디엄 Kotlin

1. data

data class Customer(val name:String,val email:String)
- getter, setter (var로 선언한 경우)
- equals()
- hashCode()
- toString()
- copy()
- component1(), component2() ..

2. lazy property
val p:String by lazy{
}

3. extension - 카테고리
fun String.myFunc() {}
"S".myFunc()

4. 싱글톤
object Resource {
  val name="Name"
}

5. 계산식의 결과를 바로 변수에 할당
fun foo(param:Int) {
  val result = if (param == 1) {"one"} else if (param==2) {"two"} else {"three"}

fun theAnswer():Int {return 42}
fun theAnswer()=42

6. with 객체 인스턴스에서 다중 메소드 호출
class Turtle {
  fun penDown()
  fun penUp()
  fun turn(degree:Double)
  fun forward(pixels:Double)
}

val myTurtle = Turtle()
with (myTurtle) {
  penDown()
  for (i in 1..4) {
    forward(100.0)
    turn(90.0)
  }
  penUp()
}


덧글

댓글 입력 영역