有人可以告诉我这里出了什么问题吗???
package javaapplication2;
public class JavaApplication2{
int number;
public int JavaApplication2(int number){
this.number = number;
return number;
}
public static void main (String[] args){
JavaApplication2 object = new JavaApplication2(2); // This line generates error
}
}
我收到错误:
类 JavaApplication2 中的构造函数 JavaApplication2 无法应用于给定类型?????????
最佳答案
您的构造函数语法不正确。构造函数没有返回类型。所以你定义的是一个常规方法。然后,当您尝试构造对象的实例时,编译器可以找到的唯一构造函数是不带参数的默认构造函数。
这是一个可能的修复:
package javaapplication2;
public class JavaApplication2{
int number;
public JavaApplication2(int number){
this.number = number;
}
public static void main (String[] args){
JavaApplication2 object = new JavaApplication2(2);
}
}
或者也许您确实希望 JavaApplication2 是一种方法。那么你唯一的选择就是调用默认构造函数。
package javaapplication2;
public class JavaApplication2{
int number;
public int JavaApplication2(int number){
this.number = number;
return number;
}
public static void main (String[] args){
JavaApplication2 object = new JavaApplication2();
}
}
但是,这会很奇怪。至少您需要重命名您的方法。
关于java - java中的简单类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286662/