2021. 9. 18. 01:02γκ°λ μ 리 μμ μ€/Java
π λ€νμ±μ΄λ?
μμκ³Ό ν¨κ» κ°μ²΄μ§ν₯ κ°λ μ μ€μν νΉμ§ μ€ νλμΈ λ€νμ±μ μμκ³Ό κΉμ κ΄κ³κ° μλ κ²μ΄μμ.
κ°μ²΄μ§ν₯ κ°λ μμ λ€νμ±μ΄λ 'μ¬λ¬ κ°μ§ ννλ₯Ό κ°μ§ μ μλ λ₯λ ₯'μ μλ―Ένκ³ , μλ°μμλ ν μλ£ν νμ μ μ°Έμ‘° λ³μλ‘ μ¬λ¬ νμ μ κ°μ²΄λ₯Ό μ°Έκ³ ν μ μλλ‘ ν¨μΌλ‘ λ€νμ±μ ν¬λ‘κ·Έλ¨μ μΌλ‘ ꡬνν κ²μ΄μμ.
μ¦, μ‘°μ Class μλ£ν νμ μ μ°Έμ‘° λ³μλ‘ μμ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°ν μ μλλ‘ νμλ€μΈ κ²μ΄μμ.
Tv Classμ CaptionTv Classκ° μ΄μ κ°μ΄ μ μλμ΄ μλ€κ³ ν λ, λ Class κ°μ κ΄κ³ κ·Έλ¦Όμ μλμ κ°μ κ²μ΄μμ.
Tv Classμ CaptionTv Classλ μλ‘ μμ κ΄κ³μ μκ³ , μ΄ λ Classμ μΈμ€ν΄μ€λ₯Ό μμ±νκ³ , μ¬μ©νκΈ° μν΄μλ μλμ κ°μ΄ ν μ μλ κ²μ΄μμ.
λ€νμ± μ΄μ μλ μλ°μμ μμ±λ μΈμ€ν΄μ€λ₯Ό λ€λ£¨κΈ° μν΄ μΈμ€ν΄μ€μ μλ£ν νμ κ³Ό μΌμΉνλ νμ μ μ°Έμ‘° λ³μλ§ μ¬μ©νμλ κ²μ΄μμ. μ¦, TvμΈμ€ν΄μ€λ₯Ό λ€λ£¨κΈ° μν΄ Tv μλ£ν νμ μ μ°Έμ‘° λ³μλ₯Ό μ¬μ©νκ³ , CaptionTv μΈμ€ν΄μ€λ₯Ό λ€λ£¨κΈ° μν΄μλ CaptionTv νμ μ μ°Έμ‘° λ³μλ₯Ό μ¬μ©ν΄μΌ νλ κ²μ΄μμ.
μ΄μ²λΌ μΈμ€ν΄μ€μ μλ£ν νμ κ³Ό μ°Έμ‘° λ³μμ μλ£ν νμ μ΄ μΌμΉνλ κ²μ΄ 보ν΅μ΄μ§λ§, Tvμ CaptionTv Classκ° μλ‘ μμ κ΄κ³μ μμ κ²½μ° μλμ κ°μ΄ μ‘°μ Classμ μ°Έμ‘° λ³μλ‘ μμ Classμ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°ν μλ μλ κ²μ΄μμ.
κ·Έλ λ€λ©΄ μΈμ€ν΄μ€λ₯Ό κ°μ νμ μ μ°Έμ‘° λ³μλ‘ μ°Έμ‘°νλ κ²κ³Ό μ‘°μνμ μ μ°Έμ‘° λ³μλ‘ μ°Έμ‘°νλ κ²μ μ΄λ€ μ°¨μ΄κ° μμκΉμ?
μμ μ½λμμ CaptionTv μΈμ€ν΄μ€ 2κ°λ₯Ό μμ±νλλ°, μ°Έμ‘° λ³μ cμ vκ° μμ±λ μΈμ€ν΄μ€λ₯Ό νλμ© μ°Έμ‘°νλλ‘ ν κ²μ΄μμ. μ΄ κ²½μ° μ€μ μΈμ€ν΄μ€κ° CaptionTv μλ£ν νμ μ΄λΌλ μ°Έμ‘° λ³μ vλ‘λ captionTv μΈν΄μ€μ λͺ¨λ λ©€λ²λ₯Ό μ¬μ©ν μ μλ κ²μ΄μμ.
Tv μλ£ν νμ μ μ°Έμ‘° λ³μλ‘λ CaptionTv μΈμ€ν΄μ€ μ€ Tv Classμ λ©€λ²λ€(μμλ°μ λ©€λ² ν¬ν¨)λ§ μ¬μ©ν μ μλ κ²μ΄μ§μ. λ°λΌμ μμ±λ CaptionTv μΈμ€ν΄μ€μ λ©€λ² μ€ Tv Classμ μ μ λμ§ μμ λ©€λ², textμ caption()μ μ°Έμ‘°λ³μ vλ‘λ μ¬μ©μ΄ λΆκ°λ₯ν κ²μ΄μμ.
μ¦, v.textλ, v.caption()μ κ°μ΄ ν μ μλ€λ κ²μ΄μ§μ. λ λ€ κ°μ νμ μ μΈμ€ν΄μ€μ§λ§, μ°Έμ‘° λ³μμ νμ μ λ°λΌ μ¬μ©ν μ μλ λ©€λ²μ κ°μκ° λ¬λΌμ§λ΅λλ€!
λ§μ½ λ°λλ‘ μμ μλ£ν νμ μ μ°Έμ‘° λ³μμ μ‘°μ μλ£ν νμ μ μΈμ€ν΄μ€λ₯Ό μμ±νλ€λ©΄ μ΄λ¨κΉμ?
μ΄λ΄ κ²½μ°μ Compile Errorκ° λλ κ²μ΄μμ.
μλνλ©΄ μ€μ μΈμ€ν΄μ€μΈ Tvμ λ©€λ² κ°μλ³΄λ€ μ°Έμ‘° λ³μ cκ° μ¬μ©ν μ μλ λ©€λ² λ³μκ° λ λ§κΈ° λλ¬ΈμΈ κ²μ΄μμ.
κ·Έλμ μλ°λ μ΄λ₯Ό νμ©νμ§ μλ κ²μ΄μμ.
CaptionTv Classμλ textμ caption()μ΄ μ μλμ΄ μκΈ° λλ¬Έμ μ°Έμ‘° λ³μ cλ‘λ c.text, c.caption()κ³Ό κ°μ λ°©μμΌλ‘ cκ° μ°Έμ‘°νκ³ μλ μΈμ€ν΄μ€μμ textμ caption()μ μ¬μ©νλ € ν μ μμ§λ§, cκ° μ°Έμ‘°νκ³ μλ μΈμ€ν΄μ€λ Tv μλ£ν νμ μ΄κ³ , Tv μλ£ν νμ μ μΈμ€ν΄μ€μλ textμ caption()μ΄ μκΈ° λλ¬Έμ μ΄λ κ² μ¬μ©νλ €κ³ νλ©΄ Compile Errorκ° λλ κ²μ΄μμ.
π‘ μ°Έκ³ :
μ°Έμ‘° λ³μκ° μ¬μ©ν μ μλ λ©€λ²μ κ°μλ μΈμ€ν΄μ€μ λ©€λ² κ°μλ³΄λ€ κ°κ±°λ μ μ΄μΌ νλ€.
λͺ¨λ μ°Έμ‘° λ³μλ null λλ 4byte μ£Όμκ°μ΄ μ μ₯λκ³ , μ°Έμ‘° λ³μμ μλ£ν νμ μ μ°Έμ‘°ν μ μλ κ°μ²΄μ μ’ λ₯μ μ¬μ©ν μ μλ λ©€λ²μ μλ₯Ό κ²°μ .
μ‘°μ νμ μ μ°Έμ‘° λ³μλ‘ μμ νμ μ μΈμ€ν΄μ€ μ°Έμ‘° κ°λ₯.
ν.μ§.λ§ μμ νμ μ μ°Έμ‘° λ³μλ‘ μ‘°μ νμ μ μΈμ€ν΄μ€ μ°Έμ‘° λΆκ°
β» μ΄ κΈμ λ¨κΆμ± μ μμ μλ°μ μ μμ μ 리ν λ΄μ© μ λλ€.
μ£Όλνλμ κΈμ΄ λ§μμ λμ ¨λμ? ꡬλ κ³Ό 곡κ°! κ·Έλ¦¬κ³ , λκΈμ μ£Όλνλμκ² λ§μ νμ΄ λ©λλ€
'κ°λ μ 리 μμ μ€ > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] String Instance / Constant Poolμ΄λ? (0) | 2022.03.24 |
---|---|
[JAVA] getDeclaredFields νμ©νμ¬ VO κ°μ²΄μ νλ²μ μ΄μ©νκΈ° (0) | 2022.03.11 |
[JAVA] Class Method(static Method)μ μΈμ€ν΄μ€ Method (0) | 2021.09.13 |
[JAVA] Optional<T> (0) | 2021.06.23 |
[Java] Wrapper Class (0) | 2021.06.22 |