java - 如何为内部类创建多个实例

标签 java inner-classes

考虑以下代码

class A
 {
 Class B
  {
    ...
  }
 psvm()
  {
    B b= new A().new B(); //this one works
    B b[]=new A().new B[size]; //compile error
  }

怎么走?

最佳答案

您正在创建一个 B 数组。也就是说,您正在创建一个可以存储对 B 对象的引用的数据结构。该数据结构不是 B,因此不需要 A 存在。

B b[] = new B[size];

关于java - 如何为内部类创建多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29024545/

相关文章:

java - 比较数组和 arrayList 索引

java - 为什么这个分隔符没有发挥应有的作用?

关于外部类私有(private)变量访问的java内部/外部类问题

java - 内部类修改所属类的属性

java - 无法访问类型 foo 的封闭实例。为什么?

java - 如何使用 Hibernate Search 处理集合更新

java - Junit测试导致Mysql元数据锁

Java Jersey 如何阻止loggingFilter打印?

java - java内部类的排序 vector

java - scala中的静态内部类