Вы не можете перегружать переменные.При вашем подходе вы должны дать им другое имя, а затем перегрузить метод getMatrix
для разных типов.
Лучшим подходом является использование Java Generics:
public class Matrix<T> {
private T[][] matrix;
public T getMatrix() {return matrix;}
...
}
и затем создание объектовлюбых типов, которые вы хотите: Matrix<Integer>
, Matrix<Double>
и т. д.