Java 我可以进入;第二,这一点;来自内部阶级?
我有基础课Java 我可以进入;第二,这一点;来自内部阶级?,java,nested,inner-classes,derived-class,Java,Nested,Inner Classes,Derived Class,我有基础课 abstract class Unit { Unit target; abstract class UnitAI {/*...*/} } 从这些,我得到了 class Infantry extends Unit { class InfantryAI extends UnitAI {/*...*/} } 该类步兵AI能否以某种方式获得用于访问其周围类步兵成员的次要(隐式)此? 具体来说,它需要确定其周围的步兵是否被其目标锁定,如下所示: if (/*seco
abstract class Unit {
Unit target;
abstract class UnitAI {/*...*/}
}
从这些,我得到了
class Infantry extends Unit {
class InfantryAI extends UnitAI {/*...*/}
}
该类步兵AI
能否以某种方式获得用于访问其周围类步兵成员的次要(隐式)此?
具体来说,它需要确定其周围的步兵
是否被其目标锁定,如下所示:
if (/*secondary_this.*/target.target == secondary_this)
或者,通常,通过另一个单元
,您可以通过在类名前面加上前缀来访问外部此
:
Infantry.this.target; //"this" of the Infantry class from inside InfantryAI
Unit.this.target; //"this" of the Unit class from inside UnitAI
这不适用于
静态
嵌套类,尽管它们不属于外部类的实例。@SotiriosDelimanolis外部类的引用;我想我应该使用术语outerthis
,而不是secondarythis
。封闭实例也可以。@SotiriosDelimanolis谢谢,我不太清楚正确的术语。。。我搜索了“从内部类访问”,但只找到了与成员访问相关的问题,而没有找到对象引用。