版權聲明:本文為博主JZHowe原創文章,轉載請務必注明出處。 https://blog.csdn.net/JZhowe/article/details/54235924
今天在使用View的getTag()方法獲取標簽值的時候,需要強轉成int類型,正常來說應該這樣寫:
int position = (int) v.getTag();
- 1
然而卻會提示如下錯誤:
Inconvertible types; cannot cast ‘java.lang.Object’ to ‘int’
意思是說:“不兼容的類型: Object無法轉換為int ”
原來在Java中,要將Object類型轉換成int類型,需要先將Object轉換為String,再由String再轉換為int,所以上面那句代碼可以這樣寫:
int position = Integer.parseInt(String.valueOf(v.getTag()));
- 1
其中String.valueOf(Object obj)是將Object類型轉化為String類型,
而Integer.parseInt(String s)是將String類型轉化為int類型,
這樣就實現了將Object類型轉換成int類型。
