如何根据签名确定数组类型

时间:2018-07-07 23:17:38

标签: java

仅查看签名,您如何确定数组最有可能是完美大小还是过大?
我知道在知道数组大小的情况下会使用大小合适的数组,否则会使用过大的数组,但是我不知道如何基于签名确定(通过查看)数组类型。

例如:public static void myMethod(int[] ray, int size)
或者:public static myMethod(int[] ray, boolean value)

1 个答案:

答案 0 :(得分:0)

好的,我想我看到你的困惑。

Java数组声明从未指定大小。始终可以为数组变量分配不同长度的数组。

运行时处的实际数组将始终具有固定的大小,并且数组本身知道该大小是多少(length字段)。

Java(语言)没有完美大小或超大数组的概念。那只是关于如何使用的一个概念。

由于数组在运行时知道其自身大小,因此无需显式指定大小。一种显式要求大小的方法可以用于超大数组,因为显式size参数只能用于处理数组的一部分。

因此,myMethod(int[] ray, int size)是一种可以处理超大数组的方法。

myMethod(int[] ray, boolean value)仅适用于大小合适的数组,因为无法检测数组的部分使用情况。