作者noapaov (单身汉)
看板java
标题[问题] 关於匿名内部类别 呼叫 外部类别问题
时间Thu May 14 08:32:34 2015
请问一下各位, 使用匿名内部类别呼叫外部类别成员使用的方法是
className.this.成员, [ 代表是呼叫外部的"物件" ],
那假设我现在有产生2个外部物件, 使用className.this.成员他会呼叫哪一个呢
(是第一个还是第二个物件呢)?
如果我想要呼叫外部物件的其中一个(想指定呼叫其中一个物件)可以做得到吗?
麻烦各位 谢谢 ~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.181.227
※ 文章网址: https://webptt.com/cn.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