涵盖的主要技能和概念
泛型类型的优点
创建类、方法、构造函数和通用接口
有限类型参数
通配符和有限通配符的使用
原始类型
使用菱形运算符进行类型推断 (<>)
了解擦除技术
泛型的限制和歧义
代码示例
基本泛型类
// classe genérica com tipo parametrizado t
class caixa<t> {
private t valor;
public void adicionar(t valor) {
this.valor = valor;
}
public t obter() {
return valor;
}
}
// uso da classe genérica
caixa<string> caixatexto = new caixa<>();
caixatexto.adicionar("olá, genéricos!");
system.out.println(caixatexto.obter());
通用方法
本支付接口的特点,主要是用xml文件来记录订单详情和支付详情。代码比较简单,只要将里面的商户号、商户key换成你自己的,将回调url换成你的网站,就可以使用了。通过这个实例也可以很好的了解一般在线支付接口的基本工作原理。其中的pay.config文件记录的是支付详情,order.config是订单详情
0
// método genérico que troca dois elementos em um array
public static <t> void trocar(t[] array, int i, int j) {
t temp = array[i];
array[i] = array[j];
array[j] = temp;
}
// uso do método genérico
integer[] numeros = {1, 2, 3, 4};
trocar(numeros, 1, 3);
system.out.println(arrays.tostring(numeros)); // saída: [1, 4, 3, 2]
有限通配符
// soma elementos de uma lista de números (ou subclasses de number)
public static double somalista(list<? extends number> lista) {
double soma = 0.0;
for (number numero : lista) {
soma += numero.doublevalue();
}
return soma;
}
// uso do curinga limitado
list<integer> inteiros = arrays.aslist(1, 2, 3);
system.out.println(somalista(inteiros)); // saída: 6.0
用钻石进行类型推理
// inferência de tipo ao criar um arraylist genérico
list<string> lista = new arraylist<>();
lista.add("java");
lista.add("genéricos");
system.out.println(lista);
通用接口
// interface genérica
interface pilha<t> {
void push(t item);
t pop();
}
// implementação da interface genérica
class pilhaarray<t> implements pilha<t> {
private list<t> itens = new arraylist<>();
public void push(t item) {
itens.add(item);
}
public t pop() {
return itens.isempty() ? null : itens.remove(itens.size() - 1);
}
}
通用构造函数
class Par<T, U> {
private T primeiro;
private U segundo;
// Construtor genérico
public <V> Par(V valor, T primeiro, U segundo) {
System.out.println("Valor adicional: " + valor);
this.primeiro = primeiro;
this.segundo = segundo;
}
}
java 中泛型的要点
这些概念使泛型成为在 java 中创建可重用、高效且安全的代码的重要工具。
--

以上就是Cap 通用类型和基本原理的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号