解决方案 »

  1.   

    The constructor Person(String) is undefined
    提示的很清楚了哦,没有找到 Person 类的 Person(String) 的构造子。你去看看它是否有 String 类型作为参数的构造子。
      

  2.   

    首先表示感谢!
    package cn.itcast.domain;public class Person {
    private String name="aaa";
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    private int age;
    }
    这个是我的Person类
      

  3.   

    你这样写,没有给它显式的构造子,默认的构造子是无参的。
    你可以这样调用 Person:
    list.add(new Person().setName("aaa"));
    或者你给 Person 加一个带有 String 参数的构造子:
    public Person(String name) {
    this.name = name;
    }
      

  4.   

    1楼说得很清楚了没有 Person(String)的构造方法,public class Person {
    private String name = "aaa"; public Person(String name)
    {
    this.name = name;
    }
    public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } public int getAge() {
    return age;
    } public void setAge(int age) {
    this.age = age;
    } private int age;
    }
      

  5.   

    上面正解,就是没一个string的构造器
      

  6.   

    其实这句“ List list = new  ArrayList();”最好是这样写:List<Person> list=new ArrayList<Person>(),指定list装载的对象类型,这样更安全。
      

  7.   

    构造器是用来创建和实例化对象的,通过new关键字来调用构造器,new Person()调用无参构造器
    new  Person(‘aaa’)调用有参构造器。