小编Gus*_*ust的帖子

为什么"不能从类型变量中选择"

我有以下课程:

public abstract class A {

    public String att;

    public static abstract class Builder<T extends A> {

        public T a;

        public abstract T build();

        public T.Builder setAtt(String a) {
            this.a.att = a;
            return this;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


public class A1 extends A {

    public static class Builder extends A.Builder<A1> {

        public Builder() {
            this.a = new A1();
        }

        public A1 build() {
            return this.a;
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)


public class A2 extends A {

    public String subAtt;

    public static class Builder …
Run Code Online (Sandbox Code Playgroud)

java generics builder

7
推荐指数
2
解决办法
3375
查看次数

标签 统计

builder ×1

generics ×1

java ×1