【背景】

折腾:

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

【折腾过程】

1.参考:

结论是:

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

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

而这种效果,我之前本身都已经实现了:/** Get response html from url, headerDict, html charset, postDict */

public String getUrlRespHtml(String url,

HttpParams headerParams,

String htmlCharset,

List 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等相对,真的是越比较,越觉得垃圾。。。。基本的重要的功能,都不支持,包括但不限于:

多行字符串

函数默认参数

等等。。。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐