Android/Kotlin
With 함수 & Run 함수
컴공 윤서혜 학습일기
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함수는 확장함수로 사용하는것이 가능합니다.