● 클래스의 확장: 익스텐션 ⇒ 기능추가
fun 클래스.확장할 메서드(){ // 이미 만들어져 있는 클래스에 메서드 추가
// 코드 // 이 메서드 사용할 때에는 .(연산자)메서드 함께 써줄 것!!
}
package net.flow9.thisiskotlin.basicsyntax
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
testStringExtension()
}
// String 익스텐션 테스트 하기
fun testStringExtension() {
var original = "Hello"
var added = " Guys~"
// plus 함수를 사용해서 문자열을 더할 수 있다.
Log.d("Extension", " added를 더한값은 ${original.plus(added)}입니다")
}
}
fun String.plus(word: String): String {
return this + word
}
/* [로그캣 출력 내용]
added를 더한 값은 Hello Guys~입니다.
/