[ https://issues.apache.org/jira/browse/KAFKA-2600?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14941220#comment-14941220 ]
Randall Hauch commented on KAFKA-2600: -------------------------------------- My original suggestion was to make these changes so we can eventually _evolve_ from KStream's custom functional interfaces to Java8 standard functional interfaces. These changes would make it possible for our functional interfaces to extend Java 8's and remain binary compatible, but changing `KStream` methods to *use* the Java 8 functional interfaces is not binary compatible. Overloading is also not an option, since that wreaks havoc with lambdas and makes it ambiguous as to which method is being used. Thus, the goal of these changes is to simply align names and concepts with those in the Java 8 API for ease of learning and use. The attached PR still does this. > Make KStream interfaces compatible with Java 8 java.util.function > ----------------------------------------------------------------- > > Key: KAFKA-2600 > URL: https://issues.apache.org/jira/browse/KAFKA-2600 > Project: Kafka > Issue Type: Sub-task > Reporter: Guozhang Wang > Assignee: Randall Hauch > Fix For: 0.9.0.0 > > > As suggested by [~rhauch], if we make the interface method names as the same > to java.util.function.[Functions]: > https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html > Our goal is to simply align names and concepts with those in the Java 8 API > for ease of learning and use. -- This message was sent by Atlassian JIRA (v6.3.4#6332)