如何在Java中访问内部类(在assert中)

用户名

我这里有创建嵌套类的代码,然后检查是否有值。答案在当前[???]的位置,给我的代码无法更改。

   //The answer must have balanced parentesis
class A{
  class C{
    int foo(){return 42;}
  }
}
public class Exercise{

  public static void main(String [] arg){
   assert ([???].foo()==42);
  }
}

问题:如何在C中(位于A中)访问foo()方法?

二聚体

为了运行class的非静态方法C,您需要创建的实例C,但它C是A的非静态内部类,因此您需要先创建的实例,A然后才能创建C因此,创建A

A a = new A();

创建C:

C c = a.new C();

调用方法foo

c.foo()

一站式:

new A().new C().foo()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在内部类Android中访问变量

来自分类Dev

如何在内部类Android中访问变量

来自分类Dev

如何从Java中的封闭类访问内部类?

来自分类Dev

从内部类中访问Java actionlistener变量

来自分类Dev

解释在Java中访问内部类的方法?

来自分类Dev

如何访问python内部类中的方法?

来自分类Dev

Java android访问外部类中内部类的成员字段

来自分类Dev

如何在Java中的Javapoet中生成内部类

来自分类Dev

如何在Java内部类中定义绑定类型参数

来自分类Dev

如何在Scala中实例化Java通用内部类?

来自分类Dev

如何在Java中访问匿名外部类的“ this”引用

来自分类Dev

如何在外部类中调用内部类的函数?

来自分类Dev

访问内部类中的变量

来自分类Dev

从内部类中的with访问的变量

来自分类Dev

内部类中的变量访问

来自分类Dev

Java无法访问内部类中的受保护变量

来自分类Dev

无法访问Java中的内部类问题

来自分类Dev

在Java ASM中访问私有内部类

来自分类Dev

在struts.xml中访问Java内部类

来自分类Dev

Delphi中的Java内部类

来自分类Dev

Java中的内部类与子类

来自分类Dev

Delphi中的Java内部类

来自分类Dev

如何在Java中检查内部类的所有权

来自分类Dev

如何在Java中检查内部类的所有权

来自分类Dev

如何在Scala中从内部类引用外部对象

来自分类Dev

如何在Scala中从内部类引用外部对象

来自分类Dev

如何在 Kotlin 中从内部类检索变量到函数

来自分类Dev

访问内部嵌套类中的外部类

来自分类Dev

访问内部类中的局部变量