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

我必须多次编写下面的代码,这违反了“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);

}


万千封印
浏览 155回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java