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
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