作者noapaov (單身漢)
看板java
標題[問題] 關於匿名內部類別 呼叫 外部類別問題
時間Thu May 14 08:32:34 2015
請問一下各位, 使用匿名內部類別呼叫外部類別成員使用的方法是
className.this.成員, [ 代表是呼叫外部的"物件" ],
那假設我現在有產生2個外部物件, 使用className.this.成員他會呼叫哪一個呢
(是第一個還是第二個物件呢)?
如果我想要呼叫外部物件的其中一個(想指定呼叫其中一個物件)可以做得到嗎?
麻煩各位 謝謝 ~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.181.227
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1431563556.A.E88.html
1F:→ ssccg: 要呼叫哪個就用哪個的Class Name 05/14 08:39
2F:→ pttworld: 回答是一件事,但不是可以自行動作嗎? 05/14 08:40
3F:推 tas72732002: 他指的是同ㄧ個外部類別產生兩個物件 05/14 09:24
4F:推 popcorny: 內部物件一定為對應到一外部物件。就看call的人的外部 05/14 09:27
5F:→ popcorny: 物件是哪一個.. 05/14 09:27
6F:→ popcorny: 補充: instance inner class有一個對應的外部物件 05/14 09:29
7F:→ popcorny: static inner class就沒有對應外部的物件 05/14 09:29
8F:→ popcorny: 問題2, 就把要用的外部物件帶進來就好了,不要用inner 05/14 09:32
9F:→ popcorny: class的想法去呼叫 05/14 09:32
10F:→ ssccg: 2個外部物件我還以為是多層nested class的情況 05/14 09:58
11F:→ ssccg: 如果是指new了兩個outer class的物件,那兩個物件各跑到new 05/14 10:01
12F:→ ssccg: inner class物件的地方,當然是各new一個inner class物件 05/14 10:01
13F:→ ssccg: 各inner class物件中呼叫到的就是他對應的outer class物件 05/14 10:02