public class Test{
public static void main(String[] args){
Person p1=new Person(10);
System.out.print(p1.getId());
}
}
class Person{
int id;
private String name;
private String address;
public void setId(int pid){
id=pid;
}
public void Person(int id){
this.id=id;
}
public int getId(){
return id;
}
}
Test.java:3: 错误: 无法将类 Person中的构造器 Person应用到给定类型;
Person p1=new Person(10);
^
需要: 没有参数
找到: int
原因: 实际参数列表和形式参数列表长度不同
1 个错误
这个问题怎么解决
构造方法定义语法有误:
public void Person(int id){
this.id=id;
}
把上面代码的 void
去掉,构造方法定义不需要写返回值类型,构造方法被调用后得到的结果就是类对应的实例对象。
把这个void去掉,你这本来是个单参数的构造方法,你这个是个啥