Java 第31天 高级进阶篇 Java泛型

Java 第31天 高级进阶篇 Java泛型_第1张图片

一、泛型的设计背景:

Java 第31天 高级进阶篇 Java泛型_第2张图片

方式一:集合中 ArraysList 为例:

Java 第31天 高级进阶篇 Java泛型_第3张图片

方式二:在集合泛型中HashMap为例

Java 第31天 高级进阶篇 Java泛型_第4张图片
Java 第31天 高级进阶篇 Java泛型_第5张图片

二、自定义泛型类学习

package Com.Work_ZQ3;

/**

  • 自定义 泛型类
  • @param
    */

public class Order {
String name;
int orderId;
// 类的內部結構可以使用泛型.
T orderT;
public Order() {
}
public Order(String name, int orderId, T orderT) {
this.name = name;
this.orderId = orderId;
this.orderT = orderT;
}
public String getName() {
return name;
}
public int getOrderId() {
return orderId;
}
public T getOrderT() {
return orderT;
}
public void setName(String name) {
this.name = name;
}
public void setOrderId(int orderId) {
this.orderId = orderId;
}
public void setOrderT(T orderT) {
this.orderT = orderT;
}
@Override
public String toString() {
return “Order{” +
“name=’” + name + ‘’’ +
“, orderId=” + orderId +
“, orderT=” + orderT +
‘}’;
}
}

Java 第31天 高级进阶篇 Java泛型_第6张图片

三、泛型方法的使用:Java 第31天 高级进阶篇 Java泛型_第7张图片

四、泛型通配符的使用

Java 第31天 高级进阶篇 Java泛型_第8张图片
Java 第31天 高级进阶篇 Java泛型_第9张图片

Java 第31天 高级进阶篇 Java泛型_第10张图片

你可能感兴趣的:(Java,基础知识)