Java

์Šคํ„ฐ๋””ํ• ๋ž˜ 15์ฃผ์ฐจ ๊ณผ์ œ: ๋žŒ๋‹ค์‹(feedback, ํ”ผ๋“œ๋ฐฑ)

ํ–ฅ์ฐก 2021. 3. 6. 22:43

๐Ÿ“™ ์‹œ์ž‘์˜ ๊ธฐ์ˆ 

๐Ÿ“™ ๋ฐฑ๋…„ํ—ˆ๋ฆฌ

Arrays.sort๋ฅผ ์ด์šฉํ•œ ์ •๋ ฌ

 

๋žŒ๋‹ค๋Š” ์ต๋ช… ๋‚ด๋ถ€ ํด๋ž˜์Šค์™€ ๋‹ค๋ฅด๋‹ค

์‰๋„์œ™ : ๋žŒ๋‹ค๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค

 

๋žŒ๋‹ค์‹ ํƒ€์ž…๊ณผ ํ˜•๋ณ€ํ™˜

์ž๋ฐ” 8์—์„œ ๋žŒ๋‹ค์‹์„ ์ง€์›ํ•˜๊ฒŒ ๋œ ๊ฒƒ์€ ์ž๋ฐ”์—์„œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋”ํ•˜๊ธฐ ์œ„ํ•œ ์žฅ์น˜์ด๋‹ค.

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์€ ํ•จ์ˆ˜ ์ž์ฒด๊ฐ€ firstclass(์ผ๊ธ‰ ๊ฐ์ฒด)๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

firstclass๋ผ๋Š” ๊ฒƒ์€ ๋ณ€์ˆ˜๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฆฌํ„ด์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

์ฆ‰, ์ž๋ฐ” 8๋ถ€ํ„ฐ ํ•จ์ˆ˜๋ฅผ ๋ณ€์ˆ˜์— ์„ ์–ธํ•˜๊ฑฐ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜, ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

getMethod๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€?  

์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๋ฆฌํ”Œ๋ ‰์…˜์œผ๋กœ ์•Œ์•„๋‚ธ๋‹ค.

public class LastStudy {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
public class StringComparator {

    public static void main(String[] args) {

        Method[] declaredMethods = LastStudy.class.getDeclaredMethods();
        for(int i=0; i< declaredMethods.length; i++) {
            Method declaredMethod = declaredMethods[i];
           if (declaredMethod.getName().startsWith("get")){
               System.out.println(declaredMethod.getName());
           };
        }
    }
}

๋žŒ๋‹ค ๋ฉ”ํƒ€ ํŒฉํ† ๋ฆฌ, ๋ฉ”์†Œ๋“œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

 

The devil is in the details : ๋ง์€ ์‰ฝ์ง€๋งŒ ์‹ค์ œ ๊ตฌํ˜„์€ ์–ด๋ ค์šด ์ƒํ™ฉ

๋Œ“๊ธ€์ˆ˜0