Android/Kotlin

With 함수 & Run 함수

appmaster 2021. 7. 5. 15:04
val person = Person()

with(person) {
  work()
  sleep()
  println(age)
}
Person person = new Person();

person.work();
person.sleep();
System.out.println(person.age);

 

with함수의 결과값은 람다의 결과값이기 때문에 person의 객체나 값을 호출할 수 있습니다.

 

 

val result = service.run {
  port = 8080
  query()
}

service.port = 8080
Result result = service.query()

run함수는 with함수와 비슷하게 함수의 결과값을 표현한다는것에 있지만, with함수는 확장함수로 사용하는것이 불가능합니다. run함수는 확장함수로 사용하는것이 가능합니다. 

 

'Android > Kotlin' 카테고리의 다른 글

Lambda expression  (0) 2021.07.05
Data Class  (0) 2021.07.05
타입추론과 함수  (0) 2021.07.02
형변환과 배열  (0) 2021.07.02
선언방식, null 값을 사용하는 방법에 대해서(feat. null pointer exception)  (0) 2021.07.02