๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์–ด๋ ต๋‹น์–ด๋ ค์›Œ... (1)

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Java] Generic Method ์ œ๋„ค๋ฆญ ๋ฉ”์†Œ๋“œ

โญ์ œ๋„ค๋ฆญ ๋ฉ”์†Œ๋“œ(generic method) ์ œ๋„ค๋ฆญ ๋ฉ”์†Œ๋“œ๋ž€ ๋ฉ”์†Œ๋“œ์˜ ์„ ์–ธ๋ถ€์— ํƒ€์ž… ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์˜๋ฏธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ƒ์†๊ด€๊ณ„์™€ ์ƒ๊ด€์—†์ด ๋‹ค์–‘ํ•˜๊ฒŒ ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํ˜•ํƒœ public class ํด๋ž˜์Šค๋ช… { ... } public interface ์ธํ„ฐํŽ˜์ด์Šค๋ช… { ... } ํŠน์ง• ํŒŒ๋ผ๋ฏธํ„ฐ ํƒ€์ž…์ด๋‚˜ ๋ฆฌํ„ด ํƒ€์ž…์— ๋Œ€ํ•œ ์ •์˜๋ฅผ ์™ธ๋ถ€๋กœ ๋ฏธ๋ฃธ ํƒ€์ž…์— ๋Œ€ํ•œ ์•ˆ์ •์„ฑ๊ณผ ์œ ์—ฐ์„ฑ ํ™•๋ณด ๋งŒ์•ฝ ์ตœ์ƒ์œ„ ํด๋ž˜์Šค Object๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›๋Š”๋‹ค๋ฉด ๊ฐ์ฒด๋ณ€์ˆ˜์˜ ์‹ค์ œ ์ธ์Šคํ„ด์Šค ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ• ๋•Œ ํ˜•๋ณ€ํ™˜ ํ•„์š”ํ•˜๋‹ค. ๋˜ํ•œ Object ๊ฐ์ฒด๋ณ€์ˆ˜์˜ ์‹ค์ œ ์ธ์Šคํ„ด์Šค ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ํ˜•๋ณ€ํ™˜์„ ์ž˜๋ชปํ•  ๊ฒฝ์šฐ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด๋ฅผ ์žก์ง€ ๋ชปํ•œ๋‹ค. ์ œ๋„ˆ๋ฆญ ์žฅ์  ๋ฐ์ดํ„ฐ ํ˜• ๋ณ€ํ™˜ ์ œ๊ฑฐ ์ปดํŒŒ์ผ์‹œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ฒดํฌ ๊ฐ€๋Šฅ ์˜ˆ์‹œ impor..