道路建设网站专题,郑州网站建设哪家公司便宜,怎么修改网站主页,如何制作网站视频的软件泛型类
/*** T 为该类定义泛型#xff0c;可以是一个或多个T,...* 定义的泛型可以在类中作为#xff1a;* 类变量类型#xff1a; T data* 类方法的入参以及返回类型 public void setData(T data)#xff0c;public T getData();次数以setT 为该类定义泛型可以是一个或多个T,...* 定义的泛型可以在类中作为* 类变量类型 T data* 类方法的入参以及返回类型 public void setData(T data)public T getData();次数以setget方法举例类的其他方法也是可以的* param T* E表示 Element即元素运用在集合中* K表示 Key即键* V表示 Value即值* N表示 Number即数值类型* T表示 Type即 Java 类型* ? 表示不确定的 Java 类型*/
public class Generic T{private String code;private String message;private T data;public String getCode() {return code;}public void setCode(String code) {this.code code;}public String getMessage() {return message;}public void setMessage(String message) {this.message message;}/*** 可以理解成泛型类的方法但不能称之为泛型方法* 因为这里类定义了泛型T 所以该类中的方法可以使用泛型T* return*/public T getData() {return data;}/*** 可以理解成泛型类的方法但不能称之为泛型方法* return*/public void setData(T data) {this.data data;}/*** 此方法可以定义泛型类中也可以定义在普通类中即泛型方法不一定定义在泛型类中* U,R 即为为该方法定义了两个泛型U,R 定义的泛型可以作为方法的入参类型和返回类型以及方法中的变量类型* 入参和返回类型可以是泛型或者具体的数据类型例如testGeneric1testGeneric2* param u* param r* param U* param R*/public U,R void testGeneric(U u,R r){// do something}/*** 返回类型为具体类型* param u* param r* param U* param R*/public U,R extends Number String testGeneric1(U u,R r){// do somethingreturn r.toString();}/*** 返回类型为泛型* param u* param r* param U* param R*/public U,R extends Number R testGeneric2(U u,R r){// do somethingreturn r;}
}泛型接口
import java.util.List;/*** I,R 定义泛型IR* 在该接口中可以使用泛型IR作为接口方法的入参类型和返回值类型* param I* param R*/
public interface GenericService I,R{ListR test1(I i);
}泛型方法
/*** 此方法可以定义泛型类中也可以定义在普通类中即泛型方法不一定定义在泛型类中* U,R 即为为该方法定义了两个泛型U,R 定义的泛型可以作为方法的入参类型和返回类型以及方法中的变量类型* 入参和返回类型可以是泛型或者具体的数据类型例如testGeneric1testGeneric2* param u* param r* param U* param R*/public U,R void testGeneric(U u,R r){// do something}