您好,登錄后才能下訂單哦!
在許多編程語言中,可以使用泛型來實現數組元素類型的泛化
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。