首页 > 解决方案 > 构造函数所需的返回类型

问题描述

我这里有这段代码。我不断收到错误消息“无效的方法声明;需要返回类型”

private class HighScoresWindow extends JWindow{
   public saveWindow(JFrame parent){
       super(parent);
       setSize(300, 200);
       setLocationRelativeTo(parent);
   }
}

我在这里做错了什么?

标签: java

解决方案


构造函数必须具有类名。如果它们不共享名称,那么就不是构造函数,是方法。

而且,当然,方法需要返回类型(void、int、String... 或其他)。

因此,在您的代码中,saveWindow方法与HighScoresWindow类的名称不同,因此编译器试图读取为没有返回类型的方法。


推荐阅读