标签: java stack
我在解释器类中有几种方法可以执行不同的操作。 其中一个操作是复制堆栈的元素(操作数)。 我该怎么做呢? 谢谢!
答案 0 :(得分:1)
其中一个操作是复制堆栈元素(操作数)。我该怎么做呢?
这取决于“元素”的性质,以及实现元素和堆栈类的方式。
如果元素是不可变值,那么您只需要获取堆栈的顶部元素并再次推送它。或弹出它,然后按两次。
如果元素在概念上/实际上是可变的,那么在推送之前你可能需要创建top元素的副本。