java - 未经检查的从 String 到 String 的转换

标签 java eclipse

没有强制转换的原始代码:

ArrayList<String> elements = new ArrayList<String>();
for (ListTreeNode pos : positions)
    elements.add(pos.getElement());

在 ListTreeNode 中:

public String getElement() {
    return element;
}

如果我这样做,Eclipse 会告诉我这是从 String 到 String 的未经检查的转换:

elements.add((String)pos.getElement());

我将强制转换放在那里是因为在此之前它告诉我 ArrayList 中的方法 add(String) 不适用于类型 (String)。我不明白?

最佳答案

Eclipse 认为有两种不同的String 类型。例如,可以有一个 com.example.String。如果两者都是 java.lang.String 并且 Eclipse 以某种方式做出区分,那就非常有趣了。

关于java - 未经检查的从 String 到 String 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3664003/

相关文章:

java - 无法使用 java 从 yahoo API 获取 OAuth 2.0 访问 token

java - 如何跟踪netty服务器中打开连接的确切数量

c++ - 在 Eclipse 中使用 rake 构建 C++ 项目

java - 在 Realm 4.1.1 中查询 RealmList<String> 时出错

java - 在 Java 6 中编译,在 Java 7 中运行——如何指定 useLegacyMergeSort?

java - 多个字段 : volatile or AtomicReference?

java - Maven 更新项目在 Eclipse 中做了什么?

linux - 如何调试需要以 root 用户身份从 gdb (Eclipse) 运行的程序(设置 gdb suid root?)

android - Eclipse 和 Android XML 布局给出 "' 默认值'不是任何设备/区域设置组合的最佳匹配“

android - 如何检查手机将要关机(关机)的android应用程序?