我正在尝试构造一个子类,但出现构造函数未定义的错误?!?!
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
public class LinearAlgebra
{
public class Matrix
{
public int m;
public int n;
public float Matrix[][];
void Matrix(int tempm, int tempn)
{
m = tempm;
n = tempn;
Matrix = new float[m-1][n-1];
}
}
public static void main(String[] args)
{
LinearAlgebra Geometry = new LinearAlgebra();
LinearAlgebra.Matrix Rotation = Geometry.new Matrix(3,3);
System.out.println("hello");
}
}
抱歉,有一段时间没有使用 java 了。我看了一些java教程,认为我正在做同样的事情,但它不起作用 https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html
最佳答案
void Matrix(int tempm, int tempn)
这是一个方法而不是构造函数。您必须删除返回类型void
:
Matrix(int tempm, int tempn)
您还应该命名局部变量以小写字母 geometry
开头,而不是 Geometry
。使用大写会让读者感到困惑,因为它使嵌套类 Matrix 看起来像是一个静态类,而不是内部类。对于Rotation
变量也是如此。
关于java - 子类构造函数不被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417208/