【发布时间】:2019-11-02 20:40:42
【问题描述】:
Java 新手,以及一般的 OOP。
我正在做一个在线 Lynda 课程,课程中有一个使用 Array.get 从数组中提取第二项的示例:
String[] myFavoriteCandyBars = {"Twix", "Hershey's", "Crunch"};
System.out.println(Array.get(myFavoriteCandyBars, 2));
导师解释说get是“Array”类的静态方法。
但是当我尝试定义时:
`Array[] testarray = new Array[10];`
并使用:
`testarray.get(testarray[10]);`
我收到一个错误:
cannot resolve method 'get(java.lang.reflect.Array)'
但我不明白为什么 - testarray 是类 Array 的对象,而类 Array 有一个方法“get”,所以虽然这是不好的做法,但为什么我不能这样做?
【问题讨论】:
-
Array.get(testarray, 10);而不是testarray.get(testarray[10]);。 -
@goodvibration 这有点不正确
标签: java arrays methods static instance