解决这个问题的一种方法是使用泛型。可以定义一个泛型类,该类接受一个类型参数,并使用该类型参数来表示数组中的元素类型。以下是一个示例代码:
public class ArrayContainer {
private T[] array;
public ArrayContainer(T[] array) {
this.array = array;
}
public T[] getArray() {
return array;
}
public void setArray(T[] array) {
this.array = array;
}
}
然后,可以使用该泛型类来创建包含已知类型的对象或成对元素的数组类型。例如,如果想创建一个包含整数的数组类型,可以这样做:
Integer[] integers = {1, 2, 3, 4, 5};
ArrayContainer container = new ArrayContainer<>(integers);
同样,如果想创建一个包含字符串的数组类型,可以这样做:
String[] strings = {"hello", "world"};
ArrayContainer container = new ArrayContainer<>(strings);
通过使用泛型,可以在不同的上下文中重复使用相同的代码,并在编译时提供类型安全性。