在许多编程语言中,可以使用泛型来实现数组元素类型的泛化
C#:
public class GenericArray<T>
{
private T[] _array;
public GenericArray(int size)
{
_array = new T[size];
}
public void SetValue(int index, T value)
{
_array[index] = value;
}
public T GetValue(int index)
{
return _array[index];
}
}
Java:
public class GenericArray<T> {
private T[] array;
@SuppressWarnings("unchecked")
public GenericArray(int size) {
array = (T[]) new Object[size];
}
public void setValue(int index, T value) {
array[index] = value;
}
public T getValue(int index) {
return array[index];
}
}
Python:
from typing import TypeVar, List
T = TypeVar("T")
class GenericArray:
def __init__(self, size: int, value_type: T):
self.array = [value_type() for _ in range(size)]
def set_value(self, index: int, value: T):
self.array[index] = value
def get_value(self, index: int) -> T:
return self.array[index]
在这些示例中,我们创建了一个泛型数组类,它可以存储任何类型的元素。你可以根据需要调整这些示例以适应你的编程语言和项目需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。