小编Baj*_*aik的帖子

Java Generics Type Erasure字节代码

根据关于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编译之后,当我用任何反编译器打开它时,我可以看到与源代码相同的代码. …

java generics type-erasure

11
推荐指数
3
解决办法
2051
查看次数

即使项目在那里,Eclipse也没有显示我的工作区文件夹中的任何项目?

我们使用子剪辑作为Eclipse的SVN客户端,我已成功检出项目列表到'C:\ workspace\myprojects'文件夹然后我打开了eclipse并将工作空间位置设为'C:\ workspace\myprojects'但即使有项目也没有显示任何项目,为什么?

所以我通过eclipse功能逐个导入所有项目,现在我可以看到项目,但我的问题为什么我需要导入,即使我已经将eclipse工作区文件夹作为'C:\ workspace\myprojects'?

注意:但是sampe场景在其他机器上工作正常,即当他们将Eclipse工作区文件夹作为"C:\ workspace\myprojects"时,他们不需要逐个导入所有项目.

问候,巴吉

eclipse

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

eclipse ×1

generics ×1

java ×1

type-erasure ×1