[
https://issues.apache.org/jira/browse/THRIFT-3898?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15434259#comment-15434259
]
Roshan George commented on THRIFT-3898:
---------------------------------------
It was convenient, for any {{T extends TBase}}, to have {{T#deepCopy}} return
{{T}}. A bit annoying to cast the {{TBase}} otherwise, but not a killer.
> TBase interface shouldn't extend Comparable
> -------------------------------------------
>
> Key: THRIFT-3898
> URL: https://issues.apache.org/jira/browse/THRIFT-3898
> Project: Thrift
> Issue Type: Improvement
> Components: Java - Library
> Affects Versions: 0.9.3
> Reporter: Mike Rettig
> Priority: Minor
>
> The interface....
> public interface TBase<T extends TBase<?, ?>, F extends TFieldIdEnum> extends
> Comparable<T>, Serializable {
> ... end interface
> Extending TBase with Comparable<T> forces the inclusion of the T generic
> parameter that is self referential. It doesn't make sense to need this on the
> base interface since it isn't possible to compare different TBase types.
> This only applies to the TBase interface. The generated structs should still
> implement Comparable.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)