Согласно Javadoc , реализация метода KTable .to()
соответствует приведенной ниже, где он вызывает .toStream()
внутренне:
@SuppressWarnings("deprecation")
@Override
public void to(final String topic) {
to(null, null, null, topic);
}
@SuppressWarnings("deprecation")
@Override
public void to(final Serde<K> keySerde,
final Serde<V> valSerde,
final StreamPartitioner<? super K, ? super V> partitioner,
final String topic) {
this.toStream().to(keySerde, valSerde, partitioner, topic);
}
Технически нет никакой разницы в обоих методах, описанных вышекаждый просто конвертирует KTable в KStream внутри, скрывая вызов метода .toStream()
, тогда как в Stream.GrouBy.Agg.toStream.to(Topic)
он вызывает .toStream()
явно.