[ https://issues.apache.org/jira/browse/THRIFT-4177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15972648#comment-15972648 ]
Deniss Afonin commented on THRIFT-4177: --------------------------------------- Will provide a patch soon. > 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)