小编Mic*_*yen的帖子

Java通用编译时错误从Java 6迁移到7或8

我们已经开始在使用泛型的代码上编译错误,并且在Java 6下成功编译.这是一个简单的类来重现:

class Test {
    static class Foo<T> {
            T t;
            Foo(T t) { this.t = t; }
            T get() { return t; }
    }

    static class Bar extends Foo<Long> {
            Bar(Long t) { super(t); }
    }

    static class Foobar<N extends Number> extends Bar {
            Foobar() { super(5L); }
    }

    public static void main(String[] args) {
            Bar bar = new Bar(0L);
            Long b = bar.get();             // This works
            Foobar foobar = new Foobar();
            Long fb = foobar.get(); // This generates …
Run Code Online (Sandbox Code Playgroud)

java generics compiler-errors compilation

7
推荐指数
1
解决办法
110
查看次数

标签 统计

compilation ×1

compiler-errors ×1

generics ×1

java ×1