Java中的可选方法参数

时间:2015-08-27 08:18:30

标签: java optional-parameters

我有这个函数httpGet(),它调用http()

public static int httpGet(String url, StringBuilder response) throws IOException {
    return http(url,(http)->http.setRequestMethod("GET"), response);
}

private static int http(String url, httpMethod method, StringBuilder response) throws IOException {
    HttpURLConnection http = (HttpURLConnection)new URL(url).openConnection();
    http.setConnectTimeout(5000);
    http.setReadTimeout(5000);
    method.doMethod(http);
    int status = 404;
    ......
    ......
    return status;
}

我想为readTimeout添加一个额外的参数,该参数需要是可选的,否则将使用默认值。

在这种情况下,readTimeout对所有呼叫都设置为5000,但我希望执行此特定呼叫的时间更长。

我认为我需要这个新参数是可选的,因为我不想更改调用此http()方法的实现。

这就是我所说的:

Assert.assertEquals(HTTP_OK, httpGet(DEFAULT_BROWSCAP_ENDPOINT, result));

如何为readTimeout实现新的可选参数?

0 个答案:

没有答案