Java 錯誤: 不可轉換的類型 找到: java.lang.Object 需要: int


版權聲明:本文為博主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類型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM