Java 数组与类名同名

标签 java

我真的找不到任何有关它的信息,这就是我在这里问的原因。 我试图弄清楚如果它与类具有相同的名称,它是什么类型的数组...例如:

public class ArrayOne {
    int SomeInt; 
    ArrayOne [] arr; 

    public ArrayOne(SomeInt){

       arr=new ArrayOne[1];
    }

}

也许有人知道我在哪里可以读到它。非常感谢

最佳答案

如果你声明一个像这样的数组:

int[] myIntArray = new int[3];

你有一个int数组(记住java中的int不是对象)

所以如果你写:

ArrayOne[] arr; 

您将拥有一个来自 ArrayOne 类的对象数组。

如果您仍然有疑问,可以像这样检查数组类型:

Class ofArray = o.getClass().getComponentType();

看这里:http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#getComponentType--

public Class getComponentType()

Returns the Class representing the component type of an array. If this class does not represent an array class this method returns null.

关于Java 数组与类名同名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45743844/

相关文章:

java - 如何创建 20 个固定长度的随机字节

java - 在java中替换文本文件的内容

java - 我无法使用java读取MySQL中日期字段为空的记录?

java - 在 Java 中将字符串转换为日历对象

java - spring boot @value变量的JUnit测试

java - Java 2d int 数组考虑器是否通用?为什么?

java - 实现接口(interface)和继承

java - JUnit测试用例在eclipse中运行多次

java - 如何安装 JAVA 8 Debian 8

java - 为什么 getElementsByTagNameNS 在 java 中是空的?