這裏的演示,如果從一個錯誤的初始化中返回構造函數是一個好習慣嗎?
public class MyClass {
public MyClass(String str) {
if (null == str)
return;
mStr = processInput(str);
mMember1 = initMember1();
// ... some other initialization
}
喜歡的東西上面,是好還是壞?
如果它返回,我們可能會得到一個沒有正確初始化的構造對象。
我相信有人利用漏洞仍然可以採取部分對象,並在運行時注入自己的代碼。 – Woot4Moo