gpt4 book ai didi

java - 我可以在 Java 中重载变量吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:49:52 26 4
gpt4 key购买 nike

我正在编写一个类来表示矩阵。我希望它看起来像这样:

public class matrix {
private int[][] matrix;
private double[][] matrix;
//And so on and so forth so that the user can enter any primitive type and
//get a matrix of it
}

这是合法的代码,还是我必须根据其矩阵包含的数据类型使用不同的变量名称?

最佳答案

你不能重载变量。使用您的方法,您应该给它们不同的名称,然后重载 getMatrix不同类型的方法。

更好的方法是使用 Java 泛型:

public class Matrix<T> {
private T[][] matrix;
public T getMatrix() {return matrix;}
...
}

然后创建你想要的任何类型的对象:Matrix<Integer> , Matrix<Double>

关于java - 我可以在 Java 中重载变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3325641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com