繁体   English   中英

构造函数所需的返回类型

[英]Return type Required for Constructor

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

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

我在这里做错了什么?

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

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

所以,在你的代码, saveWindow方法有不一样的名称HighScoresWindow类,所以编译器试图解读为没有返回类型的方法。

在下面找到正确的方法:

private class HighScoresWindow extends JWindow{

   // constructor
   public HighScoresWindow(JFrame parent){
       super(parent);
       setSize(300, 200);
       setLocationRelativeTo(parent);
   }

   // method returns nothing i.e. void
   public void myMethod(){

   }

   // method returning a String
   public String myMethod(){
       return "Hello";
   }

}

构造函数应该与类同名。 “saveWindow”不是构造函数,而是一种方法

你的方法没有返回任何东西。 即没有回报。 如果这是您的意图,则将void添加到您的方法声明中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM