我正在使用泛型类型学习java编程,并得到了一个可能非常基本的问题。
另外两个片段的区别是什么?
1.)
public void build(House house) {
// work only with house objects that extending House
}2.)
public <T extends House> void build(T house) {
// work only with house objects that extending House
}发布于 2013-11-13 13:22:02
这两种方法在作为参数可以接受什么方面没有区别;但是,在后一个示例中,一个方法确实可以访问特定类型的T。无论如何,这个例子并没有说明泛型的威力。
例如,考虑一个LinkedList of Node<T>对象。我们可以定义一个包装器Node<T>,它可以保存任何类型的对象。这是一个非常有用的构造,因为它允许我们编写一段代码,可以用于许多不同的对象。
https://stackoverflow.com/questions/19954865
复制相似问题