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 : 말은 μ‰½μ§€λ§Œ μ‹€μ œ κ΅¬ν˜„μ€ μ–΄λ €μš΄ 상황