jinan159
Reviews Written
5
Average Rating
5.0
Posts
Q&A
์์ํด๋์ค์ ์์ฑ์๋ init๋ธ๋ญ์์ final์ด ์๋ ํ๋กํผํฐ์ ์ ๊ทผํ์ง ๋ง๋ผ ์๋ฏธ์ฌ
number ๋ฅผ ๊ณ์ ํ๋๋ผ๊ณ ์๊ฐํด์ ํผ๋๋๋๋ฐBase ํด๋์ค์ init ๊ตฌ๋ฌธ์์ ์ฌ์ฉ๋๋ number ๋ getter ๋ผ๊ณ ์๊ฐํ๋๊น ์ดํด๊ฐ ๋์ต๋๋ค..!(ํน์ ์ ์ฒ๋ผ ํท๊ฐ๋ฆฌ์๋ ๋ถ๋ค์ ์ํด) open class Base( open val num: Int = 100 ) { init { println("Base init") println(this.num) // Derived.getNum() } } class Derived( num: Int ) : Base(num) { override val num: Int = num get() { println("Derived getter") return field } init { println("Derived init") println(this.num) } } fun main() { Derived(300) } ------- Result ------ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ Base ์ init ์์ ํธ์ถํ๋ num ์ getter ์ธ๋ฐ, ์ด getter ๋ Derived ์์ override ๋์์ ๊ทธ๋ฐ๋ฐ Derived ์ num getter ์์ ๋ฐํํ๋ field ๋ ์์ง ์ด๊ธฐํ๋์ง ์์ Int ๊ธฐ๋ณธ๊ฐ 0์ ๋ฐํ ๊ทธ๋์ Base ์ this.num ์์๋ ๋ฐํ๋ฐ์ 0์ ์ถ๋ ฅํจ Base init Derived getter 0 Derived init Derived getter 300
- 3
- 4
- 773
Q&A
AOP(TimeTraceAop)๋ฅผ @Component ๋ก ์ ์ธ vs SpringConfig์ @Bean์ผ๋ก ๋ฑ๋ก
๊ฐ์ ํ์์ด ์์ด, ์ง๋ฌธ ์ฌ๋ฆฌ๋ ค๋ค ์ฐพ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- 43
- 11
- 4K




