冒着像第一次程序員那樣的風險,我在問「關於空指針」怪物的無處不在的問題。這裏是一個代碼段:關於「空指針」怪物
public class pixel
{
private String type = "empty";
private void Type(String t){type = t;}
private String Type(){if(type!=null)return type; else return "empty";}
}
意識到這一點:在我的整個代碼中沒有任何一點是否將null傳遞給Type。爲什麼類型不返回一個值? (作爲一個方面說明,我在我的paintComponent的擴展中調用了這個方法,爲了排除一個空數組的可能性(其中存儲了像素對象),我做了相應的檢查)
你是對的,你的代碼看起來就像是第一次-Java程序員,因爲Java codestyle的不正確使用(類名小寫,方法名大寫)和硬的不換行和空格讀線在適當情況下。 – Mot 2010-11-02 05:55:21
當你說「類型不返回值」時,這意味着什麼?它會拋出一個異常,返回'null'還是返回''空''? – Gabe 2010-11-02 06:01:36
代碼更糟糕:所有變量和方法都是私有的,這個類可以被刪除而沒有任何副作用。 – Mot 2010-11-02 15:48:24