【背景】
折腾:
期间,想要实现,给函数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中函数的默认参数