gpt4 book ai didi

java - Class.inner 类还是类 Instance.inner 类?

转载 作者:行者123 更新时间:2023-11-29 06:46:23 26 4
gpt4 key购买 nike

我想知道我怎么能直接从外部类型到达内部类,就好像它是一个静态成员一样:

public class Hello {
public class UnderHello
{
void runObject()
{

}
}
}

所以当我到达 UnderHello

public class SomeOtherClass {
public void ClickOnMe()
{
Hello.UnderHello //this is shown by auto-complete
}
}

我期待这样的事情:

public class SomeOtherClass {
public void ClickOnMe()
{
Hello world = new Hello();
world.UnderHello // after creating an instance, then UnderHello should now be seen by auto-complete
}
}

如果 UnderHello 是一个 static 类,那将是有意义的,因为我可以直接从类本身访问类的静态成员,而不是创建外部类的实例.但它是内部类。

我很困惑。

现在有人可以帮助我吗?

谢谢。

最佳答案

语法是这样的:

new Hello().new UnderHello();

而且由于这非常令人困惑,所以我认为不应该使用它。非静态内部类应该是私有(private)的(或者更好:包范围内的)并且应该只从外部类实例化。

关于java - Class.inner 类还是类 Instance.inner 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com