[
https://issues.apache.org/jira/browse/THRIFT-3898?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15422744#comment-15422744
]
Mike Rettig commented on THRIFT-3898:
-------------------------------------
Similarly the F type parameter should be removed. It is also self referential
so it requires a known type to use.
A cleaner TBase interface...
public interface TBase extends Serializable {
void read(TProtocol var1) throws TException;
void write(TProtocol var1) throws TException;
TBase deepCopy();
void clear();
}
> 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)