布爾我有一個代碼鑄造布爾在Java
public class BooleanTest {
public BooleanTest() {
super();
}
public static void main(String args[]){
BooleanTest bt = new BooleanTest();
bt.doProcess();
}
private boolean method() {
return false;
}
private void doProcess() {
Boolean obj = (Boolean)method();
System.out.println(obj.booleanValue());
}
}
的問題是可以行System.out.println(obj.booleanValue());
投NullPointerException
在任何情況下?
每當我看到它,我想知道爲什麼人們寫沒有參數構造函數並顯式調用super()。 – Qwerky 2010-10-20 13:03:54
因爲有人可能會添加另一個構造函數,並且要確保noarags構造函數總是存在。因爲它在邏輯上更加明確。雖然我必須承認在一個說明性的代碼片段中,這不是很有用。 – DJClayworth 2010-10-20 13:29:12
也不需要調用super()。 – 2010-10-20 19:38:54