java - 没有泛型的代码重用

标签 java oop

假设我需要创建 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/

相关文章:

c++ - 这个构造函数是可以接受的做法吗?

java - 为什么 java.library.path 在 ubuntu 上不起作用?

java - 访问外部资源

java - Eclipse:如何判断我是在运行还是调试非服务器应用程序?

java - 对于 Jersey/JAXB,是否可以使用与 'parent' 和 'child' 相同的 POJO,但在用作 'child' 时删除某些属性?

php - 接口(interface)实现: declaration must be compatible

java - 如何在与 java 对象的所有成员匹配的 java 对象列表中进行关键字搜索

Javascript:访问高阶函数中的对象范围成员

javascript - OOP javascript 存储功能如何

javascript - 对javascript练习的困惑