Java 具有泛型值并作为属性的HashMap
我正在做一个关于学生管理的项目,将收集的数据作为数据存储,但遇到了麻烦。我使用了一个HashMap,它被用作类Java 具有泛型值并作为属性的HashMap,java,generics,Java,Generics,我正在做一个关于学生管理的项目,将收集的数据作为数据存储,但遇到了麻烦。我使用了一个HashMap,它被用作类Gestion的一个属性,这是一个泛型类。我创建了一个方法add,用于为HashMap属性添加etudiants或antify元素。我是泛型新手,不了解这个bug import java.util.HashMap; import java.util.Scanner; public class GestionEtudiants <T>{ private HashMa
Gestion
的一个属性,这是一个泛型类。我创建了一个方法add
,用于为HashMap属性添加etudiants
或antify
元素。我是泛型新手,不了解这个bug
import java.util.HashMap;
import java.util.Scanner;
public class GestionEtudiants <T>{
private HashMap<Integer, T> gestion;
public GestionEtudiants() {
gestion = new HashMap<>();
}
public void setgestion(HashMap gestion){
this.gestion=gestion;
}
public HashMap getgestion(){
return this.gestion;
}
public <T>void addGestion(T object) {
this.gestion.put(object.Hashcode(), object);
}
}
import java.util.HashMap;
导入java.util.Scanner;
公共类GestionStudio{
私有哈希映射;
公共手势语(){
gestion=newhashmap();
}
公共作废设置(哈希映射设置){
这个.手势=手势;
}
公共HashMap getgestion(){
把这个手势还给我;
}
公共无效添加(T对象){
this.gestion.put(object.Hashcode(),object);
}
}
只需将此方法更改为:
public void addGestion(T object) {
this.gestion.put(object.hashCode(), object);
}
然后关闭这个类。如果你是泛型新手,为什么你认为这个类应该是泛型的?不应该这样。在尝试创建泛型类型之前,请学习使用泛型类型。在使用泛型类型之前,先了解映射的用途、原理以及允许执行的操作。谷歌搜索“Java collections tutorial”。顺便说一句,object.Hashcode()肯定不会编译。除此之外,您甚至没有告诉我们错误是什么,也没有给出完整的示例。那么你到底在问什么呢?一个右括号也丢失了,除了Hashcode()之外的另一个编译错误。如果你解释了为什么会有不同,这将是一个更好的答案。