常见问题
quan___
1万小时的锤炼是任何人从平凡变成世界级大师的必要条件
展开
-
不要再写if...else了,优雅的处理
使用场景项目中出现大量的if…else的判断,根据传参不同做不同的实现,这样就会显的代码很臃肿,耦合性高。消除if…else的方法有很多,包括命令模式、规则引擎、简单工厂等。接下来会介绍的一种方法是使用枚举来处理这样的大量判断。使用枚举消除if…else1、首先定义一个枚举类Operator,枚举类里面需要定义一个方法public abstract String excute(String...原创 2020-03-20 14:48:44 · 2720 阅读 · 0 评论 -
connection.setRequestProperty()设置无效
问题背景项目中碰到调用其他厂家的接口,厂家不仅提供了接口文档还提供了调用基类,但是使用厂家提供的基类调用其服务确失败。看了源码之后发现是connection.setRequestProperty("host","xxxx")没有设置成功,导致厂家不能识别到host的值。问题原因一个属性能不能加到request中,由allowRestrictedHeaders和restrictedHeader...原创 2020-03-10 20:38:53 · 3409 阅读 · 0 评论