[ 
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


Reply via email to