[ https://issues.apache.org/jira/browse/THRIFT-1254?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bryan Duxbury updated THRIFT-1254: ---------------------------------- Attachment: thrift-1254.patch What do you think of this patch, Raphael? > Code can't be compiled against a regular JRE: Object.clone() override has a > different return type > ------------------------------------------------------------------------------------------------- > > Key: THRIFT-1254 > URL: https://issues.apache.org/jira/browse/THRIFT-1254 > Project: Thrift > Issue Type: Bug > Components: JavaME - Compiler > Affects Versions: 0.6.1 > Reporter: Raphaƫl Bartement > Priority: Minor > Attachments: Patch.patch, thrift-1254.patch > > > Code generator produces 2 methods to clone objects: "clone" and "deepCopy", > with the exact same implementation. > The "clone()" methods is conflicting with the regular Object.clone() method > of the standard Java platform. Its return type is different (type of the > object, instead of just Object). > (http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#clone()) > This prevent the code from being compiled by the regular java compiler. > This is not it's finality, but it is really useful to produce intermediate > libraries as JAR files. > Using only RAPC (BlackBerry's JDE compiler), we would have to include source > code directly. > Attached patch preserves the strongly typed signature of deepCopy(), but turn > back clone()'s return type to Object. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira