最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

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

Java crifan 6357浏览 0评论

【背景】

折腾:

【教程】模拟登陆百度之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等相对,真的是越比较,越觉得垃圾。。。。基本的重要的功能,都不支持,包括但不限于:

多行字符串

函数默认参数

等等。。。

转载请注明:在路上 » 【已解决】Java中函数的默认参数

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.183 seconds, using 22.05MB memory