0

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

以下是我定义 HashTable 的方式:

public class StudentHashTable<Name, DateOfBirth> {

}

您将创建我的 HashTable 的方式如下:

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

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

4

1 回答 1

1

如果您希望自定义的 HashMap接受 Student 类,这是一个非常奇怪的请求,因为集合通常应该是通用的,那么只需执行以下操作。使设置器仅与学生班级一起工作。这样一来,您就可以保证除了您想要的之外,不能接受任何东西。

例子:

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

public void putAll(Student... students){...}
于 2013-05-19T19:28:37.683 回答