【发布时间】:2016-12-30 16:14:33
【问题描述】:
我有基础课
abstract class Unit {
Unit target;
abstract class UnitAI {/*...*/}
}
从这些,我得出
class Infantry extends Unit {
class InfantryAI extends UnitAI {/*...*/}
}
类 InfantryAI 能否以某种方式获得 secondary(implicit) this 用于访问其周围类 Infantry 的成员?
具体来说,它需要确定其周围的类Infantry是否被其目标所针对,如下所示:
if (/*secondary_this.*/target.target == secondary_this)
或者,通常是另一个Unit。
【问题讨论】:
-
@SotiriosDelimanolis 对外部类的引用;我想我应该使用术语 outer
this,而不是 secondarythis。 -
封闭实例也可以。
-
@SotiriosDelimanolis 谢谢,我对正确的术语有点不清楚......我搜索了“从内部类访问”,但只找到了与成员访问相关的问题,而不是对象引用。
标签: java nested inner-classes derived-class