在onstart和onstop保存數據時關閉流爲什麼是!=null時close?

==比較的是對象,對象相等就返回true;equals比較的是內容,只要內容相等就返回true。

"".equals(name)比name.equals("")好的地方是:
name.equals("")有可能name傳來的值可能是空值,會拋出空指針異常,而"".equals(name)可以規避這個問題。

在onstart和onstop保存數據時關閉流爲什麼是!=null時close?
因爲有時數據卡出錯或者沒有數據卡,這時finally中用close()方法時,就會出空指針異常。if(fis != null)不是指還有數據在傳輸之類的意思,它的意思通過這個判斷保證數據卡有傳輸數據,而finally時數據已經傳輸完畢,此時數據流已經不再傳輸了,但是功能還在,通過這個判斷能夠有效準確地關閉傳輸流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章