์คํฐ๋ํ ๋ 15์ฃผ์ฐจ ๊ณผ์ : ๋๋ค์(feedback, ํผ๋๋ฐฑ)
๐ ์์์ ๊ธฐ์

๐ ๋ฐฑ๋ ํ๋ฆฌ

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 : ๋ง์ ์ฝ์ง๋ง ์ค์ ๊ตฌํ์ ์ด๋ ค์ด ์ํฉ