根据关于Erasure of Generic Types的java文档,
考虑以下表示单链表中节点的泛型类:
public class Node<T> {
private T data;
private Node<T> next;
public Node(T data, Node<T> next) }
this.data = data;
this.next = next;
}
public T getData() { return data; }
// ...
}
Run Code Online (Sandbox Code Playgroud)
因为类型参数T是无界的,所以Java编译器将其替换为Object:
public class Node {
private Object data;
private Node next;
public Node(Object data, Node next) {
this.data = data;
this.next = next;
}
public Object getData() { return data; }
// ...
}
Run Code Online (Sandbox Code Playgroud)
但是在使用Java 1.7.0_11编译之后,当我用任何反编译器打开它时,我可以看到与源代码相同的代码. …
我们使用子剪辑作为Eclipse的SVN客户端,我已成功检出项目列表到'C:\ workspace\myprojects'文件夹然后我打开了eclipse并将工作空间位置设为'C:\ workspace\myprojects'但即使有项目也没有显示任何项目,为什么?
所以我通过eclipse功能逐个导入所有项目,现在我可以看到项目,但我的问题为什么我需要导入,即使我已经将eclipse工作区文件夹作为'C:\ workspace\myprojects'?
注意:但是sampe场景在其他机器上工作正常,即当他们将Eclipse工作区文件夹作为"C:\ workspace\myprojects"时,他们不需要逐个导入所有项目.
问候,巴吉