Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
有人可以告诉我这里怎么了吗????
即时通讯收到错误:
类JavaApplication2中的构造方法JavaApplication2无法应用于给定类型?
也许您真的是想将JavaApplication2用作方法。然后,您唯一的选择是调用默认构造函数。
但是,这将非常奇怪。至少您要重命名方法。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
有人可以告诉我这里怎么了吗????
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();
}
}
但是,这将非常奇怪。至少您要重命名方法。
08-17 02:55