å±é¨å¿åç±»å¨æºä»£ç ç¼è¯åä¹æ¯è¦çæ对åºçclassæ件çï¼ä¸è¬ä¼æ¯A$1.classè¿ç§å½¢å¼çæ件ï¼ï¼é£ä¹è¿ä¸ªäºè¿å¶æ件æ¯ç¬ç«äºå
¶å¤å´ç±»ï¼A.classï¼çï¼å°±æ¯è¯´å®æ æ³ç¥éAç±»ä¸æ¹æ³çåéãä½æ¯A$1.classåç¡®å®è¦è®¿é®A类对åºæ¹æ³çå±é¨åéçå¼ãããæä¹åå¢ï¼äºæ¯å¹²èå°±è¦æ±âå¿åå
é¨ç±»è°ç¨çæ¹æ³å
å±é¨åéå¿
须为finalâï¼è¿æ ·A$1.class访é®Aç±»æ¹æ³å±é¨åéé¨åå°±ç´æ¥ç¨å¸¸éæ¥è¡¨ç¤º
è¿æ¯ä¸ä¸ªç¼è¯å¨è®¾è®¡çé®é¢ï¼å¦æä½ äºè§£javaçç¼è¯åççè¯å¾å®¹æç解ã
é¦å
ï¼å
é¨ç±»è¢«ç¼è¯çæ¶åä¼çæä¸ä¸ªåç¬çå
é¨ç±»ç.classæ件ï¼è¿ä¸ªæ件并ä¸ä¸å¤é¨ç±»å¨åä¸classæ件ä¸ã
å½å¤é¨ç±»ä¼ çåæ°è¢«å
é¨ç±»è°ç¨æ¶ï¼ä»javaç¨åºçè§åº¦æ¥çæ¯ç´æ¥çè°ç¨ä¾å¦ï¼
public void dosome(final String a,final int b){
class Dosome{public void dosome(){System.out.println(a+b)}};
Dosome some=new Dosome();
some.dosome();
}
ä»ä»£ç æ¥ç好åæ¯é£ä¸ªå
é¨ç±»ç´æ¥è°ç¨çaåæ°åbåæ°ï¼ä½æ¯å®é
ä¸ä¸æ¯ï¼å¨javaç¼è¯å¨ç¼è¯ä»¥åå®é
çæä½ä»£ç æ¯
class Outer$Dosome{
public Dosome(final String a,final int b){
this.Dosome$a=a;
this.Dosome$b=b;
}
public void dosome(){
System.out.println(this.Dosome$a+this.Dosome$b);
}
}}
ä»ä»¥ä¸ä»£ç çæ¥ï¼å
é¨ç±»å¹¶ä¸æ¯ç´æ¥è°ç¨æ¹æ³ä¼ è¿æ¥çåæ°ï¼èæ¯å
é¨ç±»å°ä¼ è¿æ¥çåæ°éè¿èªå·±çæé å¨å¤ä»½å°äºèªå·±çå
é¨ï¼èªå·±å
é¨çæ¹æ³è°ç¨çå®é
æ¯èªå·±çå±æ§èä¸æ¯å¤é¨ç±»æ¹æ³çåæ°ã
è¿æ ·ç解就å¾å®¹æå¾åºä¸ºä»ä¹è¦ç¨finaläºï¼å 为两è
ä»å¤è¡¨çèµ·æ¥æ¯åä¸ä¸ªä¸è¥¿ï¼å®é
ä¸å´ä¸æ¯è¿æ ·ï¼å¦æå
é¨ç±»æ¹æäºè¿äºåæ°çå¼ä¹ä¸å¯è½å½±åå°ååæ°ï¼ç¶èè¿æ ·å´å¤±å»äºåæ°çä¸è´æ§ï¼å 为ä»ç¼ç¨äººåçè§åº¦æ¥çä»ä»¬æ¯åä¸ä¸ªä¸è¥¿ï¼å¦æç¼ç¨äººåå¨ç¨åºè®¾è®¡çæ¶åå¨å
é¨ç±»ä¸æ¹æåæ°çå¼ï¼ä½æ¯å¤é¨è°ç¨çæ¶åååç°å¼å
¶å®æ²¡æ被æ¹æï¼è¿å°±è®©äººé常çé¾ä»¥ç解åæ¥åï¼ä¸ºäºé¿å
è¿ç§å°´å°¬çé®é¢åå¨ï¼æ以ç¼è¯å¨è®¾è®¡äººåæå
é¨ç±»è½å¤ä½¿ç¨çåæ°è®¾å®ä¸ºå¿
é¡»æ¯finalæ¥è§é¿è¿ç§è«åå
¶å¦é误çåå¨ã
温馨提示:答案为网友推荐,仅供参考