为了账号安全,请及时绑定邮箱和手机立即绑定

具有不同对象类型的重复代码

具有不同对象类型的重复代码

万千封印 2021-07-06 13:09:58
我必须多次编写下面的代码,这违反了“DRY”原则(在 IntelliJ 中收到关于重复代码的警告)。唯一改变的是被传递的东西objectMapper.writeValueAsString()我如何将它放在一个接受不同对象类型的函数中,这样我就不会违反 DRY?我不知道要查找什么概念,因此如果这是重复的帖子,我深表歉意。谢谢。try(CloseableHttpClient client = HttpClients.createDefault()){    ObjectMapper objectMapper = new ObjectMapper();    String bodyRequest = objectMapper.writeValueAsString(id);    StringEntity entity = new StringEntity(bodyRequest, ContentType.APPLICATION_JSON);    HttpPut request = new HttpPut(url);    request.setEntity(entity);    try(CloseableHttpResponse response = client.execute(request)){        int statusCode = response.getStatusLine().getStatusCode();        if(statusCode != HttpStatus.SC_OK){            System.err.println(statusCode + ": " + response.getStatusLine().getReasonPhrase());        }    }}catch(Exception e){    throw new RuntimeException(e);}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信