y‰SŽÒzJavaŽ¿–⥑ ..
860:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/26 16:34:22
>>848
„class‚Ì’†‚É‚à‚¤‚P‚Âclass‚ðì‚é‚Ì‚ÆA
„class‚ÌŠO‚É‚à‚¤‚P‚Âclass‚ðì‚éˆá‚¢‚ª‚í‚©‚ñ‚Ë
(1) static ‚łȂ¢ƒCƒ“ƒi[ƒNƒ‰ƒX‚Ìê‡
class A {
@class B {
A ‚̃Cƒ“ƒXƒ^ƒ“ƒX a ‚Ì’†‚ł̂Ý
B ‚̃Cƒ“ƒXƒ^ƒ“ƒX b ‚ðì‚ê‚邪A
“à‘¤‚Ì b ‚©‚çŠO‘¤‚Ì a ‚ðŽQÆ‚·‚邱‚Æ‚ª‰Â”\B
class A {
@void doA() { B b = new B(); } // OK
@static void doA() { B b = new B(); } // NG
@int field;
@class B {
@@int doB() { return A.this.field; } // OK, –¼‘O‚ÌÕ“Ë‚ª‚È‚¢ŒÀ‚èA"A.this" ‚Í•s—v
(2) static ‚ȃCƒ“ƒi[ƒNƒ‰ƒX‚Ìê‡
class A {
@static class B {
‚Í‚Á‚«‚茾‚Á‚Ä•ÊX‚̃Nƒ‰ƒX‚Æ‚©‚í‚ñ‚Ë
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5390“ú‘O‚ÉXV/271 KB
’S“–:undef