
在java中,可以声明一个接受两个或多个类型参数的泛型类。这些参数指定为以逗号分隔的列表。
例如,twogen 泛型类接受两个类型参数:
class twogen<t, v> {
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; }
}
使用示例:
该类可以与不同类型一起使用,如下所示:
twogen<integer, string> tgobj = 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 时,创建实例时必须传递两个类型参数,如下例所示:
twogen<integer, string> tgobj = new twogen<>(88, "generics");
这里,t 被替换为 integer,v 被替换为 string。
本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,
0
类型参数可以相同:
twogen<string, string> x = new twogen<>("a", "b");
在本例中,t 和 v 都是 string 类型。
声明泛型类的一般形式:
class nomeclasse<parâmetrostipo> {
// implementação
}
创建通用实例的一般方法:
NomeClasse<ArgumentosTipo> nomeVariavel = new NomeClasse<>(ArgumentosConstrutor);
以上就是具有两个类型参数的泛型类的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号