假设我需要创建 3 个链表,一个用于 int,一个用于字符串,一个用于另一种类型的自定义对象。如果我使用泛型,那么只需创建一个链接列表就可以很容易地做到这一点,但是如果我不使用泛型,有没有一种方法可以避免编写相同的重复代码 3 次?
最佳答案
如果您使用Integer
而不是int
,那么可以。在这种情况下,所有三个对象都是 Object
的子类,因此您的链接列表类可以只处理 Object
。
代码大致如下:
class MyLinkedList{
public void add(Object){...}
public Object remove(Object){...}
...
}
关于java - 没有泛型的代码重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637579/