Java 具有泛型值并作为属性的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

我正在做一个关于学生管理的项目,将收集的数据作为数据存储,但遇到了麻烦。我使用了一个HashMap,它被用作类
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()之外的另一个编译错误。如果你解释了为什么会有不同,这将是一个更好的答案。