gpt4 book ai didi

java - 迁移到 Android Studio 时进行转换

转载 作者:行者123 更新时间:2023-11-30 08:52:38 25 4
gpt4 key购买 nike

我正在处理一个基于 Eclipse 构建的旧项目,并在 Android Studio 中打开它。最初使用 1.7 版构建,我现在使用 1.8 版,尝试过 1.7 版但没有成功。

我的主要问题是出现以下 3 个错误:

float size = (float) Float.parseFloat(v.getTag(R.string.size));

Error:

Error: Error:(228, 71) java: incompatible types: java.lang.Object cannot be converted to java.lang.String

代码: int pos = (int) v.getTag(R.string.pos);

Error: Error:(229, 49) java: incompatible types: java.lang.Object cannot be converted to int

Code:

int parentpos = (int) v.getTag(R.string.parentpos);

Error:

Error: Error:(234, 63) java: incompatible types: java.lang.Object cannot be converted to int

我知道它正在尝试将对象转换为整数。我尝试了几种可能的解决方案,但没有运气。代码中是否有任何我显然无法考虑的可能更改?

谢谢!

最佳答案

v.getTag(R.string.size) 返回一个 Object。它可以是任何对象。您需要将其显式转换为 String

float size = (float) Float.parseFloat((String)(v.getTag(R.string.size)));

第二个和第三个在我看来很奇怪。将 Object 转换为 int,应该首先转换为 Integer,然后调用 intValue()在类型转换的物体上。

顺便说一句,android支持java 1.8

关于java - 迁移到 Android Studio 时进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30119268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com