成员变量继承
Java中的子类和父类都有相同命名的变量,当左边的类是父类时则获取父类的变量值,若是子类则使用子类的变量。
class Father{
public int a = 1;
}
class Son extends Father{
public int a = 2;
}
...
Father f = new Son();
f.a; //1
Son s = new Son();
s.a; //2
new Son().a;// 2
线程池submit会吞掉异常
使用线程池execute方法就可以正常运行。
前端工程合并思路
现状,两套前端代码功能相似,流程相似,历史原因认为中国区和海外是两套逻辑,拆成两个项目许久,但是最近又有新的功能,两边都得做,就很离谱啊,所以想几个方案对功能进行复用。
1. 重写
谁都不想在屎山上堆屎,看老代码总是有那么点不顺眼,而且确实经过版本的迭代,各路神仙的摧残,不堪重负啊。不过缺点也显而易见,需要开分支专门来维护这坨代码,并且后续的新功能需要从老代码往上搬。搬完之后作为一个全新的项目上线,测试。
2. 项目合并,打一个包
从入口开始改造,通过语种if else走不同的组件,但是登录、初始化就得改动。同时改动打包配置。后续代码不用改动太多,屎上堆屎,还有可能会改坏。后续可以根据需求将产品慢慢打磨。
2. 项目合并,不同入口main.js 通过打包命令打出两个包
整体代码改动并不大,融合打包webpack等配置。入口也不需要变只是新增参数来识别不同入口。最后打出来两个包。后续相同的js和vue组件可以慢慢抽出公共部分。