java - 如何编写接受堆栈和队列的方法?

标签 java generics methods stack queue

所以我写了这个非常大的方法。如果给它一个堆栈,它将返回一个堆栈。如果给它一个队列,它将返回一个队列。它使用大量递归,它接受一个队列/堆栈并返回相应修改后的相同队列/堆栈。

我不想仅仅为了更改内部使用的类型而复制/粘贴我的方法,那么有什么方法可以使它通用吗?比如,它会接受任何旧 Collection 并使用它吗?我尝试只使用 Collection,但问题是它没有我可以与堆栈/队列一起使用的 .remove()。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

将您的方法设为私有(private),并创建两个公共(public)方法:一个接受堆栈,一个接受队列。让这些方法中的每一个都转换并返回调用私有(private)方法的结果。这样您就可以避免重复,同时仍然具有特定的方法签名。

关于java - 如何编写接受堆栈和队列的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7797327/

相关文章:

java - 在 Java 上加载一个 dll 库

java - 使用 JMagick 时 libMagick.so.10 出现 UnsatisfiedLinkError

c# - 通用代理类

java - 如何在Java中实现这个通用方法?

java - 为什么 Google Gson.toJson 会丢失数据

java - 保护父类(super class)方法免受子类方法的影响

java - HazelCast TransactionalMap 和并发线程访问

java - 通过蓝牙android接收字符串(没有换行或回车)

java - 如何将构造函数、实例初始值设定项、静态初始值设定项检索为方法?

java - 为什么用分号填充的方法体是可接受的语法?