【已解决】Java中函数的默认参数

【背景】

折腾:

【教程】模拟登陆百度之Java代码版

期间,想要实现,给函数getUrlRespHtml添加默认参数的支持。

【折腾过程】

1.参考:

how to set default method argument values? [duplicate]

结论是:

java不支持,函数的默认参数。

所以,只能用类似的多个函数的overload来实现类似效果。

而这种效果,我之前本身都已经实现了:

/** Get response html from url, headerDict, html charset, postDict */
public String getUrlRespHtml(String url,
                            HttpParams headerParams, 
                            String htmlCharset, 
                            List<NameValuePair> postDict)
{
    //......
}

/** Get response html from url and designated html charset */
public String getUrlRespHtml(String url, String htmlCharset)
{
    return getUrlRespHtml(url, null, htmlCharset, null);
}

/** Get response html from url, use default UTF-8 html charset */
public String getUrlRespHtml(String url)
{
    String defaulCharset = "UTF-8";
    return getUrlRespHtml(url, defaulCharset);
}

 

【总结】

java中,不支持函数的默认参数

-> java语言,和C#,Python等相对,真的是越比较,越觉得垃圾。。。。基本的重要的功能,都不支持,包括但不限于:

多行字符串

函数默认参数

等等。。。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量