gpt4 book ai didi

java - 风格? Java中复制构造函数签名的方法

转载 作者:行者123 更新时间:2023-12-01 13:15:58 25 4
gpt4 key购买 nike

我有一个抽象类Stack和一个扩展它的类:MyStack。我需要为 MyStack 创建一个复制构造函数。只传入 MyStack 对象更好,还是传入任何 Stack 对象更好?

public MyStack(Stack other)
public MyStack(MyStack other)

我认为两者都可以,因为我可以使用 Stack 中定义的方法来查看和复制所有数据;无论我使用哪种方法,“堆栈性”都会被复制。

我找不到任何“最佳方法”。有吗?

最佳答案

如果它们在实现复杂性方面相似,那么您应该选择最通用的一个,即 public MyStack(Stack other) 因为它提供了更大的灵 active 。如果有人想传递 MyStack 也是可能的。

如果接受Stack会使代码变得更加复杂,那么你应该做出一个平衡的决定......

例如,ArrayList 接受 its copy constructor 中的 Collection .

关于java - 风格? Java中复制构造函数签名的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com