これは本当に奇妙な問題です、私はそのようなものに遭遇したことがありません。以下は、私がより大きなクラス内で宣言したヘルパークラスです。そのままで完全に正常に動作します。
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
他のクラスでいくつかの文字列リテラルの割り当てをテストしましたが、完全に正常に機能しているようです。最近Java1.7.0_15にアップデートし、最近Eclipse4.2をダウンロードしてインストールしました。ビルドパスなどに混乱があるのではないかと思います。Ubuntu12.04を使用する
どんな助けでも大歓迎です!検索して検索しましたが、この問題に近いものは見つかりませんでした。