package Ġme . z ti any . oop Ċ Ċ import Ġjava . awt . Frame Ċ import Ġjava . awt . Window Ċ import Ġjava . awt . event . ActionListener Ċ import Ġjava . awt . event . Mouse Adapter Ċ import Ġjava . awt . event . MouseEvent ĊĊ Ċ /** Ċ Ġ* Ġ åĨħéĥ¨ ç±» ï¼ļ Ċ Ġ* ĠĠĠĠĠĠ 1 ï¼Į Ġ ç±» åı¯ä»¥ åµ Į å¥Ĺ åľ¨ åħ¶ä»ĸ ç±» ä¸Ń ï¼Į é»ĺè®¤ä¸º éĿĻæĢģ åĨħéĥ¨ ç±» Ċ Ġ* ĠĠĠĠĠĠ 2 ï¼Į ç±» åı¯ä»¥ æłĩè®° ä¸º Ġinner Ġä»¥ ä¾¿ èĥ½å¤Ł è®¿éĹ® å¤ĸéĥ¨ ç±»çļĦ æĪĲåĳĺ ãĢĤ åĨħéĥ¨ ç±» ä¼ļ å¸¦ æľīä¸Ģä¸ª å¯¹ å¤ĸéĥ¨ ç±»çļĦ å¯¹è±¡çļĦ å¼ķçĶ¨ Ċ Ġ*/ Ċ Ċ private Ġclass ĠO uter Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbar : ĠInt Ġ= Ġ 1 ĊĊĠĠĠ Ġinner Ġclass ĠNested 1 Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfoo () Ġ= Ġ 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠNested 2 Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfoo () Ġ= Ġ 2 ĊĠĠĠ Ġ} Ċ } Ċ Ċ // è®¿éĹ® æĸ¹å¼ı ä¸į ä¸Ģæł· çļĦ Ċ private Ġval Ġnested 1 Ġ= ĠO uter (). Nested 1 (). foo () Ġ// Ġ== Ġ 2 Ċ private Ġval Ġnested 2 Ġ= ĠO uter . Nested 2 (). foo () Ġ// Ġ== Ġ 2 ĊĊ Ċ /** Ċ Ġ* Ġ åĮ ¿ åĲį åĨħéĥ¨ ç±» ï¼ļ ä½¿çĶ¨ å¯¹è±¡ è¡¨è¾¾å¼ı åĪĽå»º åĮ ¿ åĲį åĨħéĥ¨ ç±» å®ŀä¾ĭ ï¼Į å¦Ĥæŀľ å¯¹è±¡ æĺ¯ åĩ½æķ° å¼ı Java æİ¥åı£ ï¼Ī åį³ åħ·æľī åįķ ä¸ª æĬ½ è±¡ æĸ¹æ³ķ çļĦ ĠJava Ġ æİ¥åı£ ï¼ī çļĦ å®ŀä¾ĭ ï¼Į Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġåı¯ä»¥ ä½¿çĶ¨ å¸¦ æİ¥åı£ ç±»åŀĭ åīį ç¼Ģ çļĦ lambda è¡¨è¾¾å¼ı åĪĽå»º å®ĥ Ċ Ġ*/ Ċ private Ġfun Ġtest An onym ity () Ġ{ ĊĊĠĠĠ Ġval Ġwindow : ĠWindow Ġ= ĠWindow ( Frame ()) ĊĊĠĠĠ Ġwindow . add Mouse Listener ( object Ġ: ĠMouse Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmouse Clicked ( e : ĠMouseEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠâĢ¦ âĢ¦ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmouse Entered ( e : ĠMouseEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠâĢ¦ âĢ¦ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġ// å¦Ĥæŀľ å¯¹è±¡ æĺ¯ åĩ½æķ° å¼ı Java æİ¥åı£ ï¼Ī åį³ åħ·æľī åįķ ä¸ª æĬ½ è±¡ æĸ¹æ³ķ çļĦ ĠJava Ġ æİ¥åı£ ï¼ī çļĦ å®ŀä¾ĭ ï¼Į Ġåı¯ä»¥ ä½¿çĶ¨ å¸¦ æİ¥åı£ ç±»åŀĭ åīį ç¼Ģ çļĦ lambda è¡¨è¾¾å¼ı åĪĽå»º å®ĥ ĊĠĠĠ Ġval Ġlistener Ġ= ĠActionListener Ġ{ Ġprintln (" clicked ") Ġ} Ċ } Ċ