Clamp

์ž๋ฐ”์˜ Clamp๋Š” ํŠน์ • ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๊ฐ’์ด ํŠน์ • ํ•˜ํ•œ ๋ฐ ์ƒํ•œ ๊ฒฝ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ ์ž…๋‹ˆ๋‹ค.

Java 21 โ†“

JAVA21 ์ด์ „์—๋Š” Java์— ๊ฐ’์„ ๊ณ ์ •ํ•˜๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•„ ํด๋žจํ”„ํ•จ์ˆ˜๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์†Œ๊ฐ’๋ณด๋‹ค ์ž‘์€๊ฐ’์€ ์ตœ์†Œ๊ฐ’์œผ๋กœ ์ตœ๋Œ€๊ฐ’๋ณด๋‹ค ํฐ ๊ฐ’์€ ์ตœ๋Œ€๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค ์ด ์™ธ๋Š” ์Šค์Šค๋กœ์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค

Sample.java
class Clamp {
    int clamp(int value, int min, int max) {
        return Math.max(min, Math.min(max, value));
    }
}

Java 21 โ†‘

21์— ์ƒˆ๋กญ๊ฒŒ ๋„์ž…๋œ Math.clamp๋Š” ์œ„์™€ ๊ฐ™์€ ์„ค์ •์„ ํ•˜์ง€ ์•Š์•„๋„ ๊ฐ’์„ ๊ณ ์ •ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

class Clamp {
    int clamp2(int value, int min, int max) {
        return Math.clamp(value, min, max);
    }
}

Last updated