问题:
如题,如果直接写死路径
http://www.baidu.com?phone=&appkey=
然后后台再根据?和&去split
String[] split = address.split("\\?");
String str = split[1];
这样如果再在 phone前面或后面 添加其他参数,
或者写一些固定参数,又需要改此方法。
程序又需要很大改动,又需处理一遍逻辑,耦合性高。
解法:
参数拼接用
http://www.baidu.com?phone=[phone]&appkey=[appkey]&aaa=1&bbb=2
这样就可以用replace替换其中的[]内容,而不处理其他参数,替换后直接拼接上参数即可
String phone="130111111111"
if(str.indexOf!=""-1"){
str.replace("[phone]",phone)
}
注:
问号split时用
\\?
博客探讨了传统方式处理URL参数的问题,如耦合性高和不易扩展。提出了一种新的解决方案,通过使用占位符如`[phone]`来替换硬编码路径,减少对代码的修改,提高灵活性。这种方法允许在不干扰其他参数的情况下,方便地插入和更新参数值,降低了程序维护的复杂性。

被折叠的 条评论
为什么被折叠?



