2013-11-25 145 views
0

我有2個系列:產品和庫存。我正在嘗試爲商店輸入新的廣告資源。解析對象屬性類型爲不同的類型?

當我填寫庫存條目表單時我希望輸入的產品號碼能夠搜索產品列表以解決項目的正確名稱。

我在我的產品集合中有一個搜索方法,但它需要一個整數類型。產品編號是長型的。

如何將產品編號轉換爲整數以便搜索功能正常工作?

 //resolve product name to inventory item 

     int idx = prodL.search(Integer.parseInt(prodNo)); 
     name = prodL.getProdName(idx); 

錯誤:在java.lang.Integer類型的方法parseInt函數(java.lang.String中)是不適用的參數(長)

+0

可能重複[轉換爲長整型(http://stackoverflow.com/questions/5804043/convert-long-into-integer) – jny

回答

0

嘗試這種情況:

int idx = prodL.search((int)prodNo); 

請注意,這會截斷,所以如果prodno超過Integer.MAX_VALUE,您將得到一些奇怪的結果。

+0

那給我這個錯誤:類java.lang.Long中的方法parseLong(java.lang.String)不適用於參數(長) – Fstagger

+0

對不起,我誤解了問題,讓我更新。 – Taylor

+0

@Fstagger已更新。 – Taylor

0

你可以在Integer型包裹再用的Integer.longValue()