Java 添加到类对象的ArrayList? publicstaticarraylist讲师=newarraylist(); 讲师。添加(讲师); 公共讲师(字符串名称、字符串id、字符串地址、字符串电子邮件、字符串办公室、字符串电话号码、字符串研究、模块模块){ super(姓名、身份证、地址、电子邮件、办公室、电话号码); 这个。研究=研究; this.mod=mod; }

Java 添加到类对象的ArrayList? publicstaticarraylist讲师=newarraylist(); 讲师。添加(讲师); 公共讲师(字符串名称、字符串id、字符串地址、字符串电子邮件、字符串办公室、字符串电话号码、字符串研究、模块模块){ super(姓名、身份证、地址、电子邮件、办公室、电话号码); 这个。研究=研究; this.mod=mod; },java,arraylist,constructor,Java,Arraylist,Constructor,大家好, 我创建了一个类和一个名为讲师的构造函数,它存储讲师的详细信息。我还创建了一个讲师类型的ArrayList,它存储讲师的对象。然而,当我试图添加到列表中时,我不断得到错误“预期”。我知道“添加(讲师)”部分有问题,但我似乎不知道该写些什么。任何帮助都将不胜感激,谢谢。尝试添加真实实例(以及在方法内部): 更完整的版本 public void addLecturer(...) { // lecturers.add(new Lecturer(....)); } 课堂讲师{ 公共静

大家好,
我创建了一个类和一个名为讲师的构造函数,它存储讲师的详细信息。我还创建了一个讲师类型的ArrayList,它存储讲师的对象。然而,当我试图添加到列表中时,我不断得到错误“预期”。我知道“添加(讲师)”部分有问题,但我似乎不知道该写些什么。任何帮助都将不胜感激,谢谢。

尝试添加真实实例(以及在方法内部):

更完整的版本

public void addLecturer(...) {
  // 
  lecturers.add(new Lecturer(....));
}
课堂讲师{
公共静态ArrayList讲师=新建ArrayList();
公共讲师(讲师){
讲师。添加(讲师);
}
公共静态void main(字符串[]args){
讲师一=新讲师(…)
助理讲师(一名);
}
}
//您应该扩展超级讲师类型
课堂讲师延伸。。。{
公共讲师(字符串名称、字符串id、字符串地址、字符串电子邮件、字符串办公室、字符串电话号码、字符串研究、模块模块){
super(姓名、身份证、地址、电子邮件、办公室、电话号码);
这个。研究=研究;
this.mod=mod;
}
} 
试试看


创建对象时需要使用
new
操作符,而不是类本身

你为什么要增加这个班<代码>数组列表包含
实例
而不是类本身!我不知道还能放什么进去。。。我是一个初学者。我已经告诉过你-一个
讲师
实例!在节目中的正确位置。在现在的位置,它的语法无效;我建议使用像EclipseSelectures这样的IDE;当我使用它时,我仍然会出错。。。以及关于缺少“)”和“;”符号的错误。@assasinweed2目前还不完全清楚应该尝试将其放置在何处。如果你能把你的
讲师
课程代码包括在内,那么每个人都会更容易尝试并帮助你。我恐怕不能添加真实的实例,因为没有主课(这是一个要求集),ArrayList必须能够存储讲师的详细信息。您声明的数据结构将包含对象实例。如果您有任何特定约束/要求,请更新说明。
public void addLecturer(...) {
  // 
  lecturers.add(new Lecturer(....));
}
class Lecturers {

  public static ArrayList<Lecturer> lecturers = new ArrayList<Lecturer>();

  public static void addLecturer(Lecturer lecturer) {
    lecturers.add(lecturer);
  }

  public static void main(String[] args) {
    Lecturer one = new Lecturer(...)
    addLecturer(one);
  }
}


// you should extend a super Lecturer type
class Lecturer extends ... {

public Lecturer(String name, String id, String address, String email,   String office, String phone_number, String research, Module mod) {
    super(name, id, address, email, office, phone_number);
    this.research = research;
    this.mod = mod;
  }
} 
lecturers.add(new Lecturer(name, id.....etc));