y‰SŽÒzJavaŽ¿–⥑ ..
[2ch|¥Menu]
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