, , . ( , , ):
public abstract class AbstractMessageHandler
{
public static <T extends AbstractMessageHandler> T setResponseValues(AbstractMessage request, T response )
{
response.setCompanyId(request.getCompanyId());
response.setMessageGroup(request.getMessageGroup());
response.setUserId(request.getUserId());
response.setTimeStamp(AbstractMessage.getCurrentTimeStamp());
return response;
}
}
Or even better, just define an AbstractMessageHandler method that works with the current object. Then you do not need this static method, and you do not have this strange parameter that you always return.
public abstract class AbstractMessageHandler
{
public void setResponseValues(AbstractMessage request)
{
setCompanyId(request.getCompanyId());
setMessageGroup(request.getMessageGroup());
setUserId(request.getUserId());
setTimeStamp(AbstractMessage.getCurrentTimeStamp());
}
}
source
share