I'd like to create a class Matrix
that accepts objects of type T extends Item
for a game inventory. However, I'm having issues with implementing the class using generics / wildcards. This is what I have so far.
public class Matrix<T> {
private final int maxVertical;
private final int maxHorizontal;
private T[][] contents;
public <T extends Item> Matrix(int maxVertical, int maxHorizontal) {
this.maxVertical = maxVertical;
this.maxHorizontal = maxHorizontal;
contents = new T[maxVertical][maxHorizontal];
}