我在解释器类中有几个方法来执行不同的操作。 这些操作之一是复制堆栈的元素(操作数)。 我该怎么做呢? 谢谢!
最佳答案
One of these operations is to duplicate element of the stack (operands). How would I go about doing this?
这取决于“元素”的性质,以及您实现元素和堆栈类的方式。
如果元素是不可变值,那么你只需要获取栈顶元素并再次压入即可。或将其弹出然后插入两次。
如果元素在概念上/实际上是可变的,那么您可能需要在推送它之前创建顶部元素的副本。
关于java - 复制栈顶元素Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4295199/