小编Chr*_*ris的帖子

赋值运算符重载Java

我无法弄清楚如何实现在C++中将赋值运算符重载到Java的等价物.我知道没有这样的东西,但我需要模拟它.我已经尝试重写Clone()函数,但没有运气.有任何想法吗?

以下是我的主要内容

 Queue p = new Queue();
 Queue q = new Queue();

    p.enqueue('a');
    p.enqueue(9);
    p.enqueue(10);
    p.enqueue(310);
    p.enqueue(8);

    q = p;
    System.out.print(p);
Run Code Online (Sandbox Code Playgroud)

这是克隆功能

public void Clone(Queue other) throws Throwable
{
    System.out.println("test\n");

    if(this == other)
    {

    }
    else
    {            
while(!isEmpty())
  dequeue();

Node tmp = other.head;
while(tmp != null){
    this.enqueue((T)tmp.element);
    tmp = tmp.next;

}   
    }

}
Run Code Online (Sandbox Code Playgroud)

java clone overloading variable-assignment operator-keyword

1
推荐指数
1
解决办法
8837
查看次数