使用Java,生成代码,要求:定义一个学生类,该类有两个属性,分别是读过的书和教过他的老师,该类中只有一个添加方法,可以添加这两种元素
时间: 2023-11-27 14:04:14 浏览: 34
好的,我可以帮你生成这段Java代码。请参考下面的代码:
```java
public class Student {
private List<String> books;
private List<String> teachers;
public Student() {
books = new ArrayList<>();
teachers = new ArrayList<>();
}
public void add(String element) {
if (element instanceof String) {
if (element.startsWith("book:")) {
books.add(element.substring(5));
} else if (element.startsWith("teacher:")) {
teachers.add(element.substring(8));
}
}
}
}
```
在这个学生类中,我们使用了两个字符串列表来存储学生读过的书和教过他的老师。在构造函数中,我们初始化了这两个列表。添加方法使用一个字符串参数,该参数包含元素类型和元素值。如果元素类型是书,则将元素值添加到书列表中;如果元素类型是教师,则将元素值添加到教师列表中。通过这种方式,我们可以在学生类中添加两种不同类型的元素。