如何使我的HashTable适用于特定类型

时间:2013-05-19 18:40:36

标签: java hashtable

我需要为项目创建一个HashTable。

以下是我如何定义HashTable的内容:

public class StudentHashTable<Name, DateOfBirth> {

}

您创建HashTable的方式如下:

StudentHashTable<String,Integer> hashMap = new StudentHashTable<String,Integer>();

现在,它实际上适用于任何具有String类型键和Integer类型值的对象。我需要考虑什么才能强制HashTable只接受具有String类型键和Integer类型值的Student类型的对象?

1 个答案:

答案 0 :(得分:1)

如果您希望自定义的HashMap 接受类Student,这是一个非常奇怪的请求,因为集合通常应该是通用的,那么只需执行以下操作即可。使setter仅适用于Student类。这样你就可以保证除了你想要的东西之外什么都不能接受。

示例:

public void put(Student student){...}

public void putAll(Student... students){...}