[jira] [Created] (FLINK-3075) Rename Either creation methods to avoid name clash with projection methods

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-3075) Rename Either creation methods to avoid name clash with projection methods

Shang Yuanchun (Jira)
Gyula Fora created FLINK-3075:
---------------------------------

             Summary: Rename Either creation methods to avoid name clash with projection methods
                 Key: FLINK-3075
                 URL: https://issues.apache.org/jira/browse/FLINK-3075
             Project: Flink
          Issue Type: Improvement
            Reporter: Gyula Fora
            Priority: Minor


Currently the method signatures for creating Either values `Either.left(left)` and the projection methods `either.left()` only differ in the parameters.

This makes it awkward to use with lambdas such as: 'eitherStream.filter(Either:isLeft).map(Either::left)'
The above code is currently impossible.

I suggest to change the creation methods to `Either.createLeft(left)` and `Either.createRight(right)` and also to directly expose the Left, Right classes.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)