.let
2024. 6. 26. 21:29ㆍTIL
✔오늘 배운 중요한 🔑 point
- .let함수는 nullable 타입을 다룰때 ?.let 을 사용해 안전하게 처리할 수 있다
- .let 함수는 객체의 범위 내에서 안전하게 작업 수행이 가능하다
🎯 오늘 배운 내용
.let 함수는 주어진 잭체를 람다 함수의 인자로 전달하고, 람다 함수 내에서 해당 객체를 처리하는 기능을 한다
.let을 사용하지 않았을 때
fun main() {
val name: String? = "HJP"
if (name != null) {
val length = name.length
println("Name length: $length")
} else {
println("Name is null")
}
}
.let을 사용했을 때
fun main() {
val name: String? = "HJP"
name?.let {
val length = it.length
println("Name length: $length")
} ?: println("Name is null")
}
fun main() {
val text: String? = "Hello Sparta"
text?.let {
if (it.length >= 5) {
println("Text length is ${it.length}")
}
}
}
.let 함수를 사용함으로써 코드의 가독성을 높이고 간결하게 객체를 처리할 수 있다.
🤔 어떻게 활용할까?
.let을 활용하면 객체 지향적인 프로그래밍에서 객체의 범위를 지정하여 코드를 더 명확하게 할 수 있다.
📓 오늘의 한줄
"The true test of a man’s character is what he does when no one is watching."
- John Wooden -
'TIL' 카테고리의 다른 글
spring Boot에서 Redis 연결하기 (0) | 2024.06.28 |
---|---|
class java.lang.String cannot be cast to class 오류 (0) | 2024.06.27 |
CDN(Content Delivery Network) (0) | 2024.06.25 |
CAP 정리 (0) | 2024.06.24 |
@Transactional과 롤백 (0) | 2024.06.23 |