java - 子类构造函数不被识别

标签 java constructor subclass

我正在尝试构造一个子类,但出现构造函数未定义的错误?!?!

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/

相关文章:

java - 无法在 Maven 环境中从 JAXB 生成类

java - 施工期间的虚拟功能。为什么 Java 不同于 C++

java - 子类中的构造函数仅具有父类(super class)的部分参数

c++ - 嵌套类和构造函数调用理解

swift - 如何从我的子类访问属性?

java - 使用 Jersey 在休息服务中仅消耗 csv

java - 如何在从日期选择器获取的当前日期上添加 40 周

python - 在 __init__ 函数中从 pickle 初始化对象

ios - UIButton 子类忽略 'Touch Up Inside' 事件

python - Django - 如何序列化继承