This page is meant as a template for writing a KIP. To create a KIP choose Tools->Copy on this page and modify with your content and replace the heading with the next KIP number and a description of your issue. Replace anything in italics with your own description.
Current state: adopt
Discussion thread: here
Vote: here
JIRA:
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
In most cases the method close() and configure() are useless for kafka users. Since kafka 2.x+ is up on jdk8, we can add the default implementation in order to enable kafka user to write less code to implement custom Serializer, Deserializer, and Serde.
In org.apache.kafka.common.serialization.Serde, org.apache.kafka.common.serialization.Serializer and org.apache.kafka.common.serialization.Deserializer, we will add empty implementations to close() and configure().
default void configure(Map<String, ?> configs, boolean isKey) { // intentionally left blank } default void close() { // intentionally left blank } |
public interface Serializer<T> extends Closeable { default void configure(Map<String, ?> configs, boolean isKey) { // intentionally left blank } default void close() { // intentionally left blank } } |
public interface Deserializer<T> extends Closeable { default void configure(Map<String, ?> configs, boolean isKey) { // intentionally left blank } default void close() { // intentionally left blank } } |
None