成員變量繼承
Java中的子類和父類都有相同命名的變量,當(dāng)左邊的類是父類時則獲取父類的變量值钟些,若是子類則使用子類的變量桦卒。
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方法就可以正常運行诗箍。
前端工程合并思路
現(xiàn)狀,兩套前端代碼功能相似脖苏,流程相似擂啥,歷史原因認(rèn)為中國區(qū)和海外是兩套邏輯,拆成兩個項目許久帆阳,但是最近又有新的功能哺壶,兩邊都得做屋吨,就很離譜啊,所以想幾個方案對功能進(jìn)行復(fù)用山宾。
1. 重寫
誰都不想在屎山上堆屎至扰,看老代碼總是有那么點不順眼,而且確實經(jīng)過版本的迭代资锰,各路神仙的摧殘敢课,不堪重負(fù)啊。不過缺點也顯而易見绷杜,需要開分支專門來維護(hù)這坨代碼直秆,并且后續(xù)的新功能需要從老代碼往上搬。搬完之后作為一個全新的項目上線鞭盟,測試圾结。
2. 項目合并,打一個包
從入口開始改造齿诉,通過語種if else走不同的組件筝野,但是登錄、初始化就得改動粤剧。同時改動打包配置歇竟。后續(xù)代碼不用改動太多,屎上堆屎抵恋,還有可能會改壞焕议。后續(xù)可以根據(jù)需求將產(chǎn)品慢慢打磨。
2. 項目合并弧关,不同入口main.js 通過打包命令打出兩個包
整體代碼改動并不大号坡,融合打包webpack等配置。入口也不需要變只是新增參數(shù)來識別不同入口梯醒。最后打出來兩個包。后續(xù)相同的js和vue組件可以慢慢抽出公共部分腌紧。