我仍在与 Java 的引用作斗争。我不确定我是否会理解他们。有谁能够帮我?
非静态内部类可以通过Outer.this
. 但是外部类如何访问内部this
?
看这个例子:
class cycle
{
abstract static class Entity
{
abstract static class Attribute
{
abstract static class Value
{
abstract Attribute attribute ();
}
abstract Entity entity ();
abstract Value value ();
}
}
static class Person extends Entity
{
class FirstName extends Attribute
{
class StringValue extends Value
{
Attribute attribute () { return FirstName.this; }
}
Entity entity () { return Person.this; }
Value value () { return this.StringValue.this; }
}
}
public static void main (String[] args)
{
Person p = new Person();
}
}
StringValue
可以访问FirstName
和FirstName
可以访问Person
。但是怎么能FirstName
访问StringValue
呢?
<identifier> expected
我在执行时遇到错误value()
?什么是正确的语法?