Java 构造函数所需的返回类型
我这里有这个密码。我不断收到错误消息“方法声明无效”;需要返回类型Java 构造函数所需的返回类型,java,Java,我这里有这个密码。我不断收到错误消息“方法声明无效”;需要返回类型 private class HighScoresWindow extends JWindow{ public saveWindow(JFrame parent){ super(parent); setSize(300, 200); setLocationRelativeTo(parent); } } 我做错了什么?您的方法没有返回任何内容。i、 e.不归。 如果这是您想要的
private class HighScoresWindow extends JWindow{
public saveWindow(JFrame parent){
super(parent);
setSize(300, 200);
setLocationRelativeTo(parent);
}
}
我做错了什么?您的方法没有返回任何内容。i、 e.不归。
如果这是您想要的,那么将void添加到方法声明中构造函数必须具有类名。若它们不共享名称,那个么就并没有一个构造函数,而是一个方法 当然,方法需要返回类型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不是构造函数,而是方法构造函数应与类同名,因此如果saveWindow不是构造函数,请添加void返回类型。公共无效存储窗口JFrame父对象哦,对了,我只是个傻瓜。我忘记了构造函数需要共享类的名称。谢谢!保存窗口无效??那肯定是个打字错误是的,我猜那是个打字错误,但我只是个哑巴。我忘了构造函数必须共享类的名称。谢谢构造函数是一种特殊的方法:1名称与类名相同,区分大小写,2没有任何返回类型