๐พBackEnd/๐ Java(2)
-
๋๋ค์ ๋ก์ปฌ ๋ณ์ - Effectively Final
Effectively Final Java8์์ final์ด ๋ถ์ง ์์ ๋ณ์์ ๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์๋๋ค๋ฉด, ๊ทธ ๋ณ์๋ฅผ Effectively final์ด๋ผ๊ณ ํฉ๋๋ค. ๋๋ค์์๋ ์ฌ์ฉํ ์ ์๋ ๋ก์ปฌ ๋ณ์๋ Effectively Final๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. public class EffectivelyFinal { public static void main(String[] args) { new Pint().go(); } } class Pint { void go() { int baseAnInt = 111; Function function = (num) -> num + baseAnInt; System.out.println(baseAnInt+"baseAnInt"); System.out.println(function.a..
2023.01.28 -
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ & ๋๋ค
๐ถโ๐ซ๏ธํจ์ํ ํ๋ก๊ทธ๋๋ฐ Java๋ ๊ฐ์ฒด์งํฅ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด ๋ถ๊ฐ๋ฅํ๋ค. ํ์ง๋ง JDK8๋ถํฐ Stream API์ ๋๋ค์, ํจ์ํ ์ธํฐํ์ด์ค ๋ฑ์ ์ง์ํ๋ฉด์ Java๋ฅผ ์ด์ฉํด ํจ์ํ์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ ์ ์๋ API ๋ค์ ์ ๊ณตํด์ฃผ๊ณ ์๋ค. First Class Citizon First Class Citizon ์ ์๋์ ์์ฑ๋ค์ ๋ชจ์ฃผ ๋ง์กฑํด์ผ ํฉ๋๋ค. โข ๋ณ์์ ๊ฐ์ ํ ๋นํ ์ ์์ด์ผ ํฉ๋๋ค. โข ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ์ค ์ ์์ด์ผ ํฉ๋๋ค. โข ํจ์์ ๋ฐํ๊ฐ์ด ๋ ์ ์์ด์ผ ํฉ๋๋ค. https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html Function (Java Platform SE 8 ) doc..
2023.01.28