Generic

  • Generic은 Javaμ—μ„œ μ•ˆμ •μ„±μ„ 맑고 μžˆλ‹€κ³  ν•  수 μžˆλ‹€

  • λ‹€μ–‘ν•œ νƒ€μž…μ˜ 객체듀을 λ‹€λ£¨λŠ” methodλ‚˜ collection classμ—μ„œ μ‚¬μš©ν•˜λŠ” κ²ƒμœΌλ‘œ, compile κ³Όμ •μ—μ„œ type checkλ₯Ό ν•΄μ£ΌλŠ” κΈ°λŠ₯이닀

  • 객체의 type을 compile μ‹œμ— μ²΄ν¬ν•˜κΈ° λ•Œλ¬Έμ— 객체의 type μ•ˆμ „μ„±μ„ 높이고 ν˜•λ³€ν™˜μ˜ λ²ˆκ±°λ‘œμ›€μ„ 쀄여쀀닀

    • μžμ—°μŠ€λŸ½κ²Œ μ½”λ“œλ„ 더 간결해진닀

  • ex)

    • Collection 에 νŠΉμ • 객체만 좔가될 수 μžˆλ„λ‘, λ˜λŠ” νŠΉμ •ν•œ class의 νŠΉμ§•μ„ κ°–κ³  μžˆλŠ” κ²½μš°μ—λ§Œ 좔가될 수 μžˆλ„λ‘ ν•˜λŠ” 것이 Generic이닀

      • 이둜 μΈν•œ μž₯점은 collection λ‚΄λΆ€μ—μ„œ λ“€μ–΄μ˜¨ 값이 λ‚΄κ°€ μ›ν•˜λŠ” 값인지 ν™•μΈν•˜λŠ” λ³„λ„μ˜ logic을 κ΅¬ν˜„ν•  ν•„μš”κ°€ 없어진닀

    • API λ₯Ό μ„€κ³„ν•˜λŠ”λ° μžˆμ–΄μ„œ 보닀 λͺ…ν™•ν•œ μ˜μ‚¬μ „λ‹¬μ΄ κ°€λŠ₯해진닀

Last updated