wrapper class

2023. 2. 3. 11:15ใ†java

**๊ธˆ์œต๊ถŒ์—์„œ ๋งŽ์ด ์”€

 

wraaper class  : ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์„ ํด๋ž˜์Šค๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ๊ฒƒ. (๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์˜ ์•ž๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋ฉด ๋จ)

public class Wrapper01 {

    //๋ฌด์—‡์ด๋“  ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒ๋Šฅ ์ƒ์ž๋ฅผ ๋งŒ๋“ค์ž
    public void showData(Object data){  //๋งค๊ฐœ๋ณ€์ˆ˜:object ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฌด์—‡์ด๋“  ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์Œ.
        System.out.println(data);       //๊ฐ์ฒด๋ฅผ ๋ฐ›๋Š”๋‹ค๋Š” ์˜๋ฏธ. ๊ธฐ๋ณธ์ž๋ฃŒํ˜•์€ ์‚ฌ์‹ค์ƒ ๋ชป ๋„ฃ์Œ.
                                 //๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ณธ์ž๋ฃŒํ˜•๋“ค์„ ํด๋ž˜์Šค์ฒ˜๋Ÿผ ๋งŒ๋“ค์–ด ๋†“์€ ๊ฒƒ = Wrapper ํด๋ž˜์Šค.

    }
}

-

package wrapper;

public class WrapperTest {
    public static void main(String[] args) {
        Wrapper01 w = new Wrapper01();

        String str = "java";
        w.showData(str);

        Exception01 e = new Exception01();
        w.showData(e);

        int num = 5; // ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ชป ์”€.
        Integer num1 = new Integer(5); //๋ฌธ๋ฒ•์ด ํ‹€๋ฆฐ ๊ฒƒ ์•„๋‹ˆ๋ผ ์—…๋ฐ์ดํŠธํ•˜๋ฉด์„œ ์“ฐ์ง€ ์•Š๊ฒŒ ๊ถŒ์žฅ
        w.showData(num1);
        Double num2 = new Double(1.1);

        int b = num1; //๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์ธ๋ผ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์•ผ ๋งž์Œ > ๋‚ด๋ถ€์ ์œผ๋กœ ํ˜•๋ณ€ํ™˜ ํ•จ.
                      //wrapper ํด๋ž˜์Šค ์“ธ ๋•Œ ๊ทธ๋ƒฅ ๊ธฐ๋ณธ์ž๋ฃŒํ˜• ์“ฐ๋“ฏ์ด ์“ฐ๋ฉด ๋จ.

    }
}

-

Integer c = 10; //๊ฐ€๋Šฅ. ๊ทธ๋ƒฅ int c์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋ฉด ๋จ.