
在java中,可以声明一个接受两个或多个类型参数的泛型类。这些参数指定为以逗号分隔的列表。
例如,twogen 泛型类接受两个类型参数:
class twogen{ t ob1; v ob2; // construtor que recebe objetos de tipos t e v twogen(t o1, v o2) { ob1 = o1; ob2 = o2; } // exibe os tipos de t e v void showtypes() { system.out.println("type of t is " + ob1.getclass().getname()); system.out.println("type of v is " + ob2.getclass().getname()); } t getob1() { return ob1; } v getob2() { return ob2; } }
使用示例:
该类可以与不同类型一起使用,如下所示:
twogentgobj = new twogen<>(88, "generics"); tgobj.showtypes(); // exibe os tipos de t e v int v = tgobj.getob1(); system.out.println("value: " + v); string str = tgobj.getob2(); system.out.println("value: " + str);
示例输出:
type of t is java.lang.integer type of v is java.lang.string value: 88 value: generics
重要提示:
声明 twogen 时,创建实例时必须传递两个类型参数,如下例所示:
twogentgobj = new twogen<>(88, "generics");
这里,t 被替换为 integer,v 被替换为 string。
良精商城网店购物系统是一套能够适合不同类型商品、超强灵活的多功能在线商店系统,三级分销 PC+移动端+微网站,为您提供了一个完整的在线开店解决方案。良精网店购物系统除了拥有一般网上商店系统所具有的所有功能,还拥有着其它网店系统没有的许多超强功能。多种独创的技术使得系统能满足各行业广大用户的各种各样的需求,是一个经过完善设计并适用于各种服务器环境的高效、全新、快速和优秀的网上购物软件解决方案。
类型参数可以相同:
twogenx = new twogen<>("a", "b");
在本例中,t 和 v 都是 string 类型。
声明泛型类的一般形式:
class nomeclasse{ // implementação }
创建通用实例的一般方法:
NomeClassenomeVariavel = new NomeClasse<>(ArgumentosConstrutor);









