Bibi's DevLog ๐Ÿค“๐ŸŽ

[Java] static import์™€ static๋ฉ”์†Œ๋“œ ๋ณธ๋ฌธ

๐Ÿ–ฅ BE ๋ฐฑ์—”๋“œ/Java ์ž๋ฐ”

[Java] static import์™€ static๋ฉ”์†Œ๋“œ

๋น„๋น„ bibi 2021. 3. 2. 23:42

static import๊ณผ static ๋ฉ”์†Œ๋“œ

static ๋ฉ”์†Œ๋“œ๋ž€

์ž๋ฐ”์—์„œ ๋ฉ”์†Œ๋“œ๋ฅผ static์œผ๋กœ ์„ ์–ธํ•˜๋ฉด,

ํด๋ž˜์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฐ”๋กœ ํ•ด๋‹น ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

int i = Math.abs(-3) ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•œ๋‹ค. (java.lang.Mathํด๋ž˜์Šค์˜ abs()๋ฉ”์†Œ๋“œ)

static import๋ž€

static import๋Š” ์ด๋Ÿฐ static๋ฉ”์†Œ๋“œ๋ฅผ ๋”์šฑ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ผ๋ฐ˜ import์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฉ”์†Œ๋“œ/๋ณ€์ˆ˜๋ฅผ ํŒจํ‚ค์ง€, ํด๋ž˜์Šค๋ช… ์—†์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค.

import static java.lang.Math.abs;์™€ ๊ฐ™์ด static import ํ•œ ๋’ค์—๋Š”

int i = abs(-3)๊ณผ ๊ฐ™์ด ํ•ด๋‹น static๋ฉ”์†Œ๋“œ๋ฅผ ํด๋ž˜์Šค๋ช… ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

โ€ป ๋‹จ, ํด๋ž˜์Šค ๋‚ด์— ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ํด๋ž˜์Šค ์ž์‹ ์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ์šฐ์„ ์‹œ๋œ๋‹ค.

ํด๋ž˜์Šค ๋‚ด์˜ ๋ชจ๋“  static ๋ฉ”์†Œ๋“œ๋ฅผ importํ•˜๋ ค๋ฉด import static java.lang.Math.*;์ฒ˜๋Ÿผ ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

(static ๋ฉ”์†Œ๋“œ ์™ธ์— static๋ฉค๋ฒ„๋ณ€์ˆ˜๋„ static import์˜ ๋Œ€์ƒ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)

์ถœ์ฒ˜ : ํ‹ฐ์Šคํ† ๋ฆฌ. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ™‡โ€โ™€๏ธ