Skip to content

Commit

Permalink
remove T extends ResponseCommand
Browse files Browse the repository at this point in the history
  • Loading branch information
venusdrogon committed Jun 7, 2024
1 parent 0e6ecd5 commit 0f31e9e
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@
* 响应的字符串转换成的对象
* @see DefaultRequestResultInvoker
* @since 3.4.1
* @since 4.1.0 remove T extends ResponseCommand
*/
public abstract class AbstractResponseCommandBuilder<R extends InvokerRequest, T extends ResponseCommand>
implements ResponseCommandBuilder<R, T>{
public abstract class AbstractResponseCommandBuilder<R extends InvokerRequest, T> implements ResponseCommandBuilder<R, T>{

/** The Constant LOGGER. */
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractResponseCommandBuilder.class);
Expand All @@ -68,14 +68,21 @@ public T build(R request){
LOGGER.info("requestDataInfo:[{}],responseString:[{}]", JsonUtil.toString(request), responseString);
}

StringToBeanConverter<T> stringToBeanConverter = createStringToBeanConverter();
StringToBeanConverter<T> stringToBeanConverter = createStringToBeanConverter(responseString);
return stringToBeanConverter.convert(responseString);
}

//---------------------------------------------------------------

protected abstract ResponseStringBuilder<R> createResponseStringBuilder();

protected abstract StringToBeanConverter<T> createStringToBeanConverter();
/**
* 将字符串转成bean
*
* @param responseString
* @return
* @since 4.1.0 add param responseString
*/
protected abstract StringToBeanConverter<T> createStringToBeanConverter(String responseString);

}
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@
* 响应的字符串转换成的对象
* @see DefaultRequestResultInvoker
* @since 1.11.3
* @since 4.1.0 remove T extends ResponseCommand
*/
public class DefaultResponseCommandBuilder<R extends InvokerRequest, T extends ResponseCommand>
extends AbstractResponseCommandBuilder<R, T>{
public class DefaultResponseCommandBuilder<R extends InvokerRequest, T> extends AbstractResponseCommandBuilder<R, T>{

/** 响应结果字符串构造器. */
private ResponseStringBuilder<R> responseStringBuilder;
Expand Down Expand Up @@ -83,9 +83,10 @@ protected ResponseStringBuilder<R> createResponseStringBuilder(){
* 获得 字符串转换成bean 转换器.
*
* @return the 字符串转换成bean 转换器
* @since 4.1.0 add param responseString
*/
@Override
protected StringToBeanConverter<T> createStringToBeanConverter(){
protected StringToBeanConverter<T> createStringToBeanConverter(String responseString){
return stringToBeanConverter;
}

Expand Down

0 comments on commit 0f31e9e

Please sign in to comment.