Java对象赋值引发的问题

来源:互联网 发布:数据库管理系统的概念 编辑:程序博客网 时间:2024/05/08 09:41
今天,工作中遇到一个问题。同事在Java编写的时候出现一个问题,就是Java有一个队列,然后new出来一个对象,后续操作是不断收到事件然后将对象用operator = 赋值后,加入队列中,这样直接的后果导致队列中的对象是重复的。
引发的原因就是因为Java中对象赋值和C++的对象赋值不一样,Java是引用而C++默认是浅拷贝。所以导致了这个问题。因为队列中的对象引用的同一块内存。
在使用C++和Java的时候,一定要考虑之间的区别,为了这个问题耽误了两个小时,可以引为教训。
 
原创粉丝点击