[問題] 關於匿名內部類別 呼叫 外部類別問題

看板java作者 (單身漢)時間10年前 (2015/05/14 08:32), 編輯推噓2(2011)
留言13則, 4人參與, 最新討論串1/1
請問一下各位, 使用匿名內部類別呼叫外部類別成員使用的方法是 className.this.成員, [ 代表是呼叫外部的"物件" ], 那假設我現在有產生2個外部物件, 使用className.this.成員他會呼叫哪一個呢 (是第一個還是第二個物件呢)? 如果我想要呼叫外部物件的其中一個(想指定呼叫其中一個物件)可以做得到嗎? 麻煩各位 謝謝 ~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.181.227 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1431563556.A.E88.html

05/14 08:39, , 1F
要呼叫哪個就用哪個的Class Name
05/14 08:39, 1F

05/14 08:40, , 2F
回答是一件事,但不是可以自行動作嗎?
05/14 08:40, 2F

05/14 09:24, , 3F
他指的是同ㄧ個外部類別產生兩個物件
05/14 09:24, 3F

05/14 09:27, , 4F
內部物件一定為對應到一外部物件。就看call的人的外部
05/14 09:27, 4F

05/14 09:27, , 5F
物件是哪一個..
05/14 09:27, 5F

05/14 09:29, , 6F
補充: instance inner class有一個對應的外部物件
05/14 09:29, 6F

05/14 09:29, , 7F
static inner class就沒有對應外部的物件
05/14 09:29, 7F

05/14 09:32, , 8F
問題2, 就把要用的外部物件帶進來就好了,不要用inner
05/14 09:32, 8F

05/14 09:32, , 9F
class的想法去呼叫
05/14 09:32, 9F

05/14 09:58, , 10F
2個外部物件我還以為是多層nested class的情況
05/14 09:58, 10F

05/14 10:01, , 11F
如果是指new了兩個outer class的物件,那兩個物件各跑到new
05/14 10:01, 11F

05/14 10:01, , 12F
inner class物件的地方,當然是各new一個inner class物件
05/14 10:01, 12F

05/14 10:02, , 13F
各inner class物件中呼叫到的就是他對應的outer class物件
05/14 10:02, 13F
文章代碼(AID): #1LK-qaw8 (java)
文章代碼(AID): #1LK-qaw8 (java)