JAVA8 Interface - asloud/dev_note01 GitHub Wiki

  • Java8 μ΄μ „μ—λŠ” λͺ¨λ“  μΈν„°νŽ˜μ΄μŠ€μ˜ λ©”μ†Œλ“œλŠ” μΆ”μƒλ©”μ†Œλ“œ
  • JAVA8λΆ€ν„° μ‹€μ œ κ΅¬ν˜„μ΄ μžˆλŠ” λ©”μ†Œλ“œ μΆ”κ°€ κ°€λŠ₯ (μ˜ˆμ „λΆ€ν„° μ•ˆ 될 μ΄μœ λŠ” 없을 것 κ°™κΈ΄ ν–ˆμŒ..)
    • STATIC METHOD (정적 λ©”μ†Œλ“œ)
    • default method (κΈ°λ³Έ λ©”μ†Œλ“œ)
  • κΈ°λ³Έ λ©”μ†Œλ“œ
    • λ°˜λ“œμ‹œ default ν‚€μ›Œλ“œλ₯Ό λΆ™μ—¬μ•Ό 함
    • 이 κΈ°λŠ₯ 덕뢄에 'μΈν„°νŽ˜μ΄μŠ€->κ΅¬ν˜„ 클래슀'λΌλŠ” ꡴레λ₯Ό 벗을 수 있음
    • κ·Έλƒ₯ μΈν„°νŽ˜μ΄μŠ€μ— λ©”μ†Œλ“œ κ΅¬ν˜„
    • μΈν„°νŽ˜μ΄μŠ€λŠ” 닀쀑 상속이 κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ— C++ 같은 닀쀑 상속에 μ˜ν•œ λ©”μ†Œλ“œ μΆ©λŒμ„ ν•΄κ²°ν•΄μ•Ό ν•œλ‹€
    • μΆ©λŒν•œ λ©”μ†Œλ“œ 쀑 ν•˜λ‚˜λ‘œ μœ„μž„ν•΄μ•Ό 함 (예) IftInterface.super.getId(); <- μ–΄λ–€ μΈν„°νŽ˜μ΄μŠ€μ˜ λ©”μ†Œλ“œμΈμ§€ λͺ…μ‹œ )