[
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)