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 |