这真是一个奇怪的问题,我从来没有遇到过这样的事情。以下是我在一个更大的类中声明的辅助类。它运行得很好:
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
任何帮助将不胜感激!我已经搜索和搜索,找不到任何接近这个问题的东西。