flink-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephan Ewen (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FLINK-3412) Remove implicit conversions JavaStream / ScalaStream
Date Tue, 16 Feb 2016 10:13:18 GMT
Stephan Ewen created FLINK-3412:
-----------------------------------

             Summary: Remove implicit conversions JavaStream / ScalaStream
                 Key: FLINK-3412
                 URL: https://issues.apache.org/jira/browse/FLINK-3412
             Project: Flink
          Issue Type: Bug
          Components: Scala API
    Affects Versions: 0.10.2
            Reporter: Stephan Ewen
             Fix For: 1.0.0


I think the implicit conversions between the Java DataStream and the Scala DataStream are
dangerous.

Because conversions exist in both directions, it is possible to write methods that look like
calling functions on the JavaStream, but instead convert it to a Scala stream and call a different
method.
I just accidentally implemented an infinite recursion that way (via two hidden implicit conversions).

Making the conversions explicit (with a {{wrap()}} function like in the batch API, we add
minimally more code internally (nothing is different for users), but avoid such accidental
errors.



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

Mime
View raw message