์ œ๊ฑฐ 1

[java] Function์„ ํ™œ์šฉํ•˜์—ฌ If๋ฌธ ์ œ๊ฑฐํ•˜๊ธฐ

ํšŒ์‚ฌ์—์„œ ๊ธฐ์กด์— ์ž‘์„ฑ๋˜์–ด์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ํ•˜๋‚˜์˜ method ๋‚ด์— ์‹ญ์—ฌ๊ฐœ์˜ if๋ฌธ...์œผ๋กœ ์ž‘์„ฑ๋œ ํŒŒ์ผ์„ ๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์•…ํ•˜๋Š”๊ฒŒ ๋„ˆ๋ฌด ํž˜๋“ค๋”๊ตฐ์š”... ๊ทธ๋ž˜์„œ ์กฐ๊ธˆ ๋” ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ๊ณ  ์œ ์ง€๋ณด์ˆ˜์— ํšจ๊ณผ์ ์ธ ์ฝ”๋“œ๋Š” ์—†์„๊นŒ ๊ณ ๋ฏผ์„ ํ–ˆ๋‹ค ์˜ˆ์ „์— ์ฐจ์žฅ๋‹˜์ด ๊ตฌํ˜„ํ•ด๋†“์œผ์‹ (๋‹น์‹œ์—๋Š” Functional Interface๋ฅผ ๋ชฐ๋ผ ์ดํ•ดํ•˜๊ธฐ ๋ฌด์ฒ™ ์–ด๋ ค์› ๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋น„๋ฐ€) ์ฝ”๋“œ์™€ ๋ช‡์ผ์ „์— ๋ณด์•˜๋˜ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค์˜ if๋ฌธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ๊ฐ์ด ๋‚˜๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ๊ทธ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์ „๋ฐ˜์ ์ธ refactoring์„ ์ง„ํ–‰ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ ์šฉ์„ ๋‹ค ํ•˜๊ณ  ๋‚˜๋‹ˆ ์ •๋ฆฌํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋“ฏ ํ•ด์„œ sample ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ java์—์„œ if๋ฌธ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. Sample if ๊ฐ€ '๋งŽ์ด' ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ..

Languages/java 2022.11.09
728x90
๋ฐ˜์‘ํ˜•