java问题:使用泛型定义学生类,属性score传递不同类型,Integer/Double,实现setter和getter,求大神解答

如题所述

可以使用 Java 中的泛型来定义学生类,同时在属性 score 上使用泛型类型,以便能够传递不同类型的值,如下所示:
public class Student<T> {
private T score;
public T getScore() {
return score;
}
public void setScore(T score) {
this.score = score;
}
}
在上述代码中,T 表示泛型类型,可以是任何类型,包括 Integer、Double 等。score 属性的类型为 T,这样就可以根据传入的类型来决定属性的实际类型。
例如,如果要创建一个使用 Integer 类型作为 score 的学生对象,可以这样做:
Student<Integer> student = new Student<Integer>();
student.setScore(80);
Integer score = student.getScore();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-21
public class Student<T> {

private T score;

public void setScore(T score) {

this.score = score;

}

public T getScore() {

return score;

}

}
第2个回答  2023-02-12

    public class Student<T>{    

    private T score;  

    public T getScore() {        return score;    }  

    public void setScore(T score) {        this.score = score;    }

    }

第3个回答  2022-05-08
这个问题,你只要把score的类型定义为,Integer与Double的父类就可以了。
这里,你定义为:Number
相似回答
大家正在搜