@@ -28,55 +28,55 @@ public interface MessageBuilder<T> {
2828 /**
2929 * Used for set topic.
3030 * @param topic message topic
31- * @return
31+ * @return {@link MessageBuilder}
3232 */
33- MessageBuilder withTopic (String topic );
33+ MessageBuilder < T > withTopic (String topic );
3434
3535 /**
3636 * Used for message key.
3737 *
3838 * @param key message key
39- * @return
39+ * @return {@link MessageBuilder}
4040 */
41- MessageBuilder withKey (String key );
41+ MessageBuilder < T > withKey (String key );
4242
4343 /**
4444 * Used for set message tags.
4545 *
46- * @param tags
47- * @return
46+ * @param tags message tags
47+ * @return {@link MessageBuilder}
4848 */
49- MessageBuilder withTags (String tags );
49+ MessageBuilder < T > withTags (String tags );
5050
5151 /**
5252 * Used for set message sharding key.
5353 *
54- * @param shardingKey
55- * @return
54+ * @param shardingKey message shardingKey
55+ * @return {@link MessageBuilder}
5656 */
57- MessageBuilder withShardingKey (String shardingKey );
57+ MessageBuilder < T > withShardingKey (String shardingKey );
5858
5959 /**
6060 * Used for set user properties.
6161 *
62- * @param key
63- * @param value
64- * @return
62+ * @param key the key of user property
63+ * @param value the value of user property
64+ * @return {@link MessageBuilder}
6565 */
66- MessageBuilder withProperty (final String key , final String value );
66+ MessageBuilder < T > withProperty (final String key , final String value );
6767
6868 /**
6969 * Used for set message body.
7070 *
7171 * @param t object need to be serialized.
72- * @return
72+ * @return {@link MessageBuilder}
7373 */
74- MessageBuilder withValue (T t );
74+ MessageBuilder < T > withValue (T t );
7575
7676 /**
7777 * Get the topic which this {@code MessageBuilder} belongs to.
7878 *
79- * @return
79+ * @return message topic
8080 */
8181 String getTopic ();
8282
0 commit comments