Java 開發者的程式設計噩夢,為什麼你的程式碼總有 bug🐛?
阿新 • • 發佈:2020-08-10
> 文章已經收錄在 [Github.com/niumoo/JavaNotes](https://github.com/niumoo/JavaNotes) ,更有 Java 程式設計師所需要掌握的核心知識,歡迎Star和指教。
> 歡迎關注我的[公眾號](https://github.com/niumoo/JavaNotes#%E5%85%AC%E4%BC%97%E5%8F%B7),文章每週更新。
很多 Java 初學者在開始程式設計時會出現一些問題,這些問題並不是指某個特定領域的問題,也不是指對某個業務不熟悉而導致的問題,而是對基礎知識不夠熟悉導致的問題。而就是這些問題讓我們編寫了一些不夠健壯的程式碼。
這篇文章會列舉幾種程式設計初學者常常出現的一些問題,我相信這些問題多多少少也曾困擾著現在或曾經的你。如果覺得文章不錯,不妨點贊分享,讓更多人跳過這些開發中的坑。
## 隨處可見的 Null 值
我見過很多的程式碼會把 Null 值作為返回值,當你預期是一個字串時,意外得到了一個 Null 值;當你預期得到一個 List 時,意外又得到了一個 Null 值,如果你不進行處理,那麼你還會意外得到 `NullPointerException`.
就像下面這樣。
```java
// 情況1
String userTag = getUserTag();
if (userTag.equals("admin")) { // NullPointerException
// ...
}
// 情