Deniss Afonin created THRIFT-4177:
-------------------------------------

             Summary: Java compiler produces deep copy constructor that could 
make shallow copy instead
                 Key: THRIFT-4177
                 URL: https://issues.apache.org/jira/browse/THRIFT-4177
             Project: Thrift
          Issue Type: Bug
          Components: Java - Compiler
            Reporter: Deniss Afonin


Java compiler produces deep copy constructor that makes shallow copies for 
referenced objects from collections when they are defined after the root object 
in the thrift file.

For example, consider following thrift file:

struct Foo {
1: optional list<Bar> bars,
}

struct Bar {
1: optional string value,
}

new Foo().deepCopy() will produce a copy of Foo with a copy of a list that 
reference the same Bar object.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to