【发布时间】:2013-03-13 19:42:12
【问题描述】:
这真是一个奇怪的问题,我从来没有遇到过这样的事情。 以下是我在一个更大的类中声明的辅助类。它运行得非常好:
private static class Tree<String> {
private Node<String> root;
public Tree(String rootData) {
root = new Node<String>();
root.data = rootData;
root.children = new ArrayList<Node<String>>();
}
private static class Node<String> {
String data;
Node<String> parent;
ArrayList<Node<String>> children;
}
}
但是,通过胡闹,我发现了一个令人困惑的问题。 通过替换这一行:
root.data = rootData;
与:
root.data = "some string literal";
我收到此错误:
Type mismatch: cannot convert from java.lang.String to String
我在其他类中测试了一些字符串文字赋值,它似乎工作得非常好。我最近更新到 Java 1.7.0_15,最近下载并安装了 Eclipse 4.2。我怀疑构建路径或其他东西可能有些混乱。 使用 Ubuntu 12.04
任何帮助将不胜感激!我已经搜索和搜索,找不到任何接近这个问题的东西。
【问题讨论】:
-
这真的很有趣。我以前从未遇到过这样的事情。
标签: java string types variable-assignment mismatch