您的位置:首页 > 移动开发 > Objective-C

JAVA int 强制类型转换错误提示(Cannot cast from Object to int)

2015-10-15 12:57 639 查看
2013-06-19 16:20:20

在将ANDROID源码导入eclipse时,出错提示如下:

public
void addActiveCid(int cid) {

if
(cidActiveList == null) {

cidActiveList
= new ArrayList();

}

for
(int i=0;i

if(cid
== cidActiveList.get(i)) { //
行 657

return;

}

}

cidActiveList.add(cid);

Log.d(LOG_TAG,
"[" + phone.getPhoneId() + "]addActiveCid("+cid+") cidActive("+cidActive+") List("+cidActiveList+")");

}

public
void removeActiveCid(int cid) {

if
(cidActiveList != null) {

for
(int i=0;i

if(cid
== cidActiveList.get(i)) { //
行667.

cidActiveList.remove(i);

}

}

}

Incompatible operand types int and Object DataConnectionTracker.java /check/frameworks/base/telephony/java/com/android/internal/telephony line
657 Java
Problem

Incompatible operand types int and Object DataConnectionTracker.java /check/frameworks/base/telephony/java/com/android/internal/telephony line
667 Java
Problem

将 if(cid
== cidActiveList.get(i))加入强制转换int后,即

if(cid
== (int)cidActiveList.get(i))

又出现如下错误提示:

Cannot cast from Object to int DataConnectionTracker.java /check/frameworks/base/telephony/java/com/android/internal/telephony line
657 Java
Problem

最后在网上找了一翻,最终改为如下, 即问题解决。

if(cid
== (Integer)cidActiveList.get(i))

特此记录,以备后忘。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: