2022/03/23

Java 8 ์ดํ›„๋กœ interface์— ๋Œ€ํ•œ ์ •์˜๊ฐ€ ๋ช‡๊ฐ€์ง€ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. ์ƒํ™ฉ ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” Interface ์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ํ•˜๊ณ  ์‹ถ๋‹ค. ํ•˜์ง€๋งŒ ์ด Interface๋ฅผ implemnets ๋ฐ›๊ณ  ์žˆ๋Š” class ๋ชจ๋‘๊ฐ€ ์ด ๊ธฐ๋Šฅ์˜ ๊ตฌํ˜„์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ๋งŒ ํ•œ๋‹ค. default ๋ฉ”์„œ๋“œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ default ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋˜๋ฉด ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. -> ๊ตฌํ˜„์ฒด๋“ค์€ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. package com.example.demo; public interface UserService { String getName(Long userId); int getAge(Long userId); /** * @implSpec ์ด ๊ตฌํ˜„์ฒด๋Š” ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. * @param userId * @return */ // ..
์• ์ •์“ฐ
'2022/03/23 ๊ธ€ ๋ชฉ๋ก