问题出在同一包中的类访问时,Arrays.asList方法并不是返回java.util.Arrays中的ArrayList类型。而是返回一个由同一包中的List类实现的ArrayList子类。
为了解决这个问题,可以使用如下代码示例中的方法,先将数组转换为List类型,再进行操作:
import java.util.*;
public class Main {
public static void main(String[] args) {
String[] arr = {"apple", "banana", "cherry"};
List list = new ArrayList(Arrays.asList(arr));
System.out.println(list);
}
}
输出结果为:
[apple, banana, cherry]
通过这种方法,可以将数组转换为List类型,并且避免访问同一包中的类时出现问题。