用java语言创建学生类的泛型类, 包含姓名、成绩、出生日期属性。并通过传入类型实参建立学生类的多个实例。
时间: 2024-12-19 14:22:09 浏览: 3
在Java中,你可以通过泛型来创建一个通用的学生类,这个类可以接受任意类型的数值作为学生的成绩。下面是一个简单的例子:
```java
import java.util.Date;
public class Student<T> {
private String name;
private T score; // 使用T类型表示成绩,可以是int, double, 或者自定义的Score对象等
private Date birthDate;
public Student(String name, T score, Date birthDate) {
this.name = name;
this.score = score;
this.birthDate = birthDate;
}
// getter and setter methods for the properties
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public T getScore() {
return score;
}
public void setScore(T score) {
this.score = score;
}
public Date getBirthDate() {
return birthDate;
}
public void setBirthDate(Date birthDate) {
this.birthDate = birthDate;
}
}
// 现在我们可以创建不同类型的学生实例
Student<Integer> student1 = new Student<>("张三", 95, new Date());
Student<Double> student2 = new Student<>("李四", 89.5, new Date());
// 这里T的实际类型是在创建实例时指定的,如Integer或Double
```
在这个例子中,`T`是类型参数,代表一种未知的类型。当你创建`Student`对象的时候,你需要提供一个具体的类型来替换`T`。
阅读全文