y‰SŽÒzJavaŽ¿–⥑ ..
[2ch|¥Menu]
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/01/27 19:13:45
>>155
TestEnum‚ðŽg—p‚·‚é‘O‚ÉTestUtilƒNƒ‰ƒX‚ðƒ[ƒh‚·‚éB
à–¾ƒR[ƒh‚ð’Z‚­‚·‚邽‚ß‚ÉgetA‚Æ‚©‚ð‚¿‚å‚Á‚ƕς¦‚邯‚ÇA
public class TestUtil {
static { System.out.println("TestUtil static initializer"); }
public enum TestEnum { A(NativeHoge.get("A")), B(NativeHoge.get("B")), C(NativeHoge.get("C"));
TestEnum(String v) { System.out.println("TestEnum constructor " + name() + ", val=" + v); }
}
}
class NativeHoge {
public static String get(String s) { System.out.println("NativeHoge " + s); return s; }//–{“–‚Ínativeƒƒ\ƒbƒh
}
class Main {
public static void main(String[] args) throws ClassNotFoundException {
Class.forName("TestUtil");/////
System.out.println(TestUtil.TestEnum.A);
}
}
/////‚Ìs‚ª–³‚¯‚ê‚ÎA,B,C‚ðæ‚ɉŠú‰»‚µ‚悤‚Æ‚·‚邪A
TestUtil‚ªæ‚Ƀ[ƒh‚³‚ê‚ê‚΂»‚ÌÓI‰Šú‰»Žq‚Ì•û‚ªA,B,C‚̉Šú‰»‚æ‚èæ‚ÉŒÄ‚Î‚ê‚éB
•Ê‚ÉforName‚łȂ­‚Ä‚àTestUtilƒNƒ‰ƒX‚ªƒ[ƒh‚³‚ê‚邿‚¤‚Ȉ—‚ð
TestEnum‚ªŽg‚í‚ê‚邿‚èæ‚És‚¤‚±‚Æ‚ðTestEnum‚ÌŽg—p‹K–ñ‚Æ‚¢‚¤‚±‚Ƃɂµ‚Ä‚µ‚Ü‚¤B
—Ⴆ‚ÎATestUtil‚Épublic static void init() {}‚̂悤‚ȃ_ƒ~[‚̃ƒ\ƒbƒh‚ðì‚Á‚ÄA
TestUtil.init()‚ð‚Ü‚¸ŒÄ‚ñ‚ł˂Á‚Ä‚±‚Ƃɂ·‚ê‚ÎŽg‚¤‘¤‚à­‚µŠy‚ÉB


ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

5062“ú‘O‚ÉXV/227 KB
’S“–:undef