java 中泛型设计的字母意思

T表示的是类型(type)那么

U,A,B,C 表示的是什么呢?

阅读 3.2k
4 个回答

泛型主要还是起约束作用。简单给个示例,希望对你有帮助 :

public class Test1 {
    @Test
    void test() {
        Sample<String, String, Boolean, Boolean, Long, Long> sample = new Sample();
        sample.a = "string";
        sample.b = "string";
        sample.t = true;
        sample.u = false;
        sample.ab = 123L;
        sample.cde = 345L;

        Sample<Boolean, Boolean, Long, Long, String, String> sample1 = new Sample();
        sample1.a = true;
        sample1.b = false;
        sample1.t = 123L;
        sample1.u = 345L;
        sample1.ab = "string";
        sample1.cde = "string";
    }
}

/**
 * 泛型主要用于进行约束,实际使用中常用T,U,V等,实际上可以使用任意值.
 */
class Sample<A, b, T, u, AB, cdE> {
    //a的类型声明为A,对应Sample上的A
    // 所以在使用时字段a的类型必须与声明sample时的第一个泛型类型相同
    public A a;
    public b b;
    public T t;
    public u u;
    public AB ab;
    public cdE cde;
}

T,U,A,B,C都是随意起的名字,没有限制,是什么意思就看设计者。你不喜欢的话,你可以把T改成X,一样能成功。

无意义。自定义的

没有意义,可以自己定义

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题