2021. 1. 14. 04:08γπ±Android/π Kotlin
Kotlinμλ νμ₯ ν¨μ(Extension Function)μ΄λΌλ κ°λ μ΄ μ‘΄μ¬ν©λλ€.
Andorid κ°λ°μλ μ μ©νκ² μ¬μ©λλ νμ₯ν¨μ(Extension Function)μ λν΄ κ³΅λΆν΄λ³Όκ²μ : )
Extension Function μ΄λ?!
ν΄λμ€μλ λ€μν 맀μλ(ν¨μ)λ€μ΄ μ‘΄μ¬νλλ°, μ΄λ κΈ°μ‘΄μ ν΄λμ€μ λ΄κ° μνλ μλ‘μ΄ ν¨μλ₯Ό μΆκ°(νμ₯)νλ €κ³ ν λ μ¬μ©νλ ν¨μμ λλ€.
μ¦, κΈ°μ‘΄μ ν΄λμ€μ μλ‘μ΄ ν¨μλ₯Ό νμ₯νλ€ λΌκ³ μ΄ν΄νλ©΄ μ’μ κ² κ°μ΅λλ€!
ν΄λμ€μ κ°μ΄ νμ₯ λμμ νμ₯ ν¨μλ₯Ό μ¬μ©νκΈ° μν΄ λ€μκ³Ό κ°μ΄ μ μν μ μμ΅λλ€.
fun νμ₯ν¨μ class.ν¨μ μ΄λ¦(맀κ°λ³μ, ..) : λ°νκ° {
....
return κ°
}
λ§μ½ λͺ¨λ ν΄λμ€μ λ΄κ° λ§λ νμ₯ν¨μλ₯Ό μΆκ°νκ³ μΆλ€λ©΄ ?!
μ΅μμ ν΄λμ€μΈ 'Any'μ νμ₯ ν¨μλ₯Ό ꡬννλ©΄ κ°λ₯ν©λλ€ ! μ½νλ¦°μ μ΅μμ μμλ 'Any'μ΄κΈ° λλ¬Έμ Anyμ νμ₯ ν¨μλ₯Ό μΆκ°νλ©΄ μ½νλ¦°μ λͺ¨λ μμμ μμλκΈ° λλ¬Έμ λͺ¨λ ν΄λμ€μ λ΄κ° λ§λ νμ₯ν¨μλ₯Ό μΆκ°ν μ μμ΅λλ€.
String ν΄λμ€μ νμ₯ν¨μ μΆκ°ν΄λ³΄κΈ°
String ν΄λμ€μ μλ‘μ΄ νμ₯ ν¨μλ₯Ό νλ μΆκ°ν΄λ³΄λλ‘ νκ² μ΅λλ€. κΈΈμ΄κ° λ κΈ΄ λ¬Έμμ΄μ λ°ννλ νμ₯ ν¨μ getLongString()μ μΆκ°νκ² μ΅λλ€.
fun main() {
val string1 = "Hello!"
val string2 = "Bye!"
println(string1.getLongString(string2))
}
fun String.getLongString(str : String) : String =
if (this.length > str.length) this else str
μ΄μ²λΌ νμ₯ν¨μλ₯Ό μ¬μ©νκ²λλ©΄ κΈ°μ‘΄ ν΄λμ€μ μ μΈλΆλ₯Ό μμ νμ§ μκ³ λ μΈλΆμμ μ μ½κ² κΈ°λ₯μ νμ₯ν μ μμ΅λλ€ : )
νμ₯ν¨μλ₯Ό λ§λ€ λ νμ₯νλ €λ λμμ λμΌν μ΄λ¦μ λ©€λ² λ³μλ λ©μλκ° μ‘΄μ¬νλ©΄ νμ νμ₯ν¨μλ³΄λ€ λ©€λ² λ©μλκ° λ¨Όμ νΈμΆ λμ΄ μ§λ€λ μ ! κΈ°μ΅ν΄λ‘μλ€.
μλλ‘μ΄λ κ°λ°ν λ νμ₯ν¨μλ₯Ό μ λ§λ€μ΄μ μ¬μ©νλ©΄ λ§€μ° ν¨μ¨μ μΌλ‘ μ½λλ₯Ό ꡬννμ€ μ μμ΅λλ€.
'π±Android > π Kotlin' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kotlin] Kotlin μ΄λ? (0) | 2021.05.28 |
---|