java型別轉化錯誤

2021-06-27 09:02:22 字數 805 閱讀 6151

public setidlist = null;	

// ......

if (idlist.contains(circle.id)) else

這裡的circle.id為int型別,而idlist的元素為long型別所以出現了型別轉化的錯誤。

這點注意就可以了。

本身此錯誤很好找,但是由於開始的時候竟然不報這個錯誤,而是報其他的錯誤。

報的是啥fragment constructor is empty.....之類的,讓自己思維陷入到那裡了。

然後除錯的時候,才報出來型別轉化,很快就解決了。

(1)多除錯,而且要跟蹤到底,

(2)不要過於迷信錯誤提示,更不能忽略它。

public listfindallbyuid()  catch (sqlexception e) 

//2 return null;

}

除錯的這部分**的時候,介面上取得此函式的返回的資料。發現介面沒有顯示資料。

就跟蹤這部分**,思維中有資料返回一定是從//1這裡,但是每次從//2這裡返回。所以思維定勢

就認為從//2位置返回就是沒有資料,但是又沒有報異常錯誤。搞得自己以為這個是系統的問題。

其實認真跟蹤之後,返現有資料的時候也是從//2這裡返回的。

(1)eclipse的不智慧型和自己的思維定勢導致出現的問題,解決辦法,「跟蹤到底」;

(2)其實介面沒有顯示是由於另一段**引起的。這部分**,自己清楚的記得是拷貝其他部分相同的結構的**。「copy是錯誤bug之源」。

Java自動型別的轉化

1.變數之間的運算 不考慮boolean型別的變數 考慮char int long float double short byte 自動型別的轉化 當容量小的資料型別向容量大的資料型別做轉化是 會自動向容量大的型別做提公升 char byte,short int long float double ...

java 中String和Date型別轉化

問題背景 在web專案中,1.需要使用者手動從web前端輸入 yyyy mm dd 格式的字串,程式邏輯中將此字串轉化成date型存入資料庫。2.需要從資料庫中讀取date 型的資料取出,轉化成 string型。string date dateformat sdf new dateformat yy...

C 型別轉化

c 型別轉化 在理解c 型別轉換前,我們先回顧c語言中型別轉換。c風格的強制型別轉化很簡單,不管什麼型別轉換統統是 type b type a。但是c風格的型別轉換有不少的缺點,有的時候用c風格的轉換是不合適的,因為它可以在任意型別之間轉換,比如你可以把乙個指向const物件的指標轉換成指向非con...