千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java泛型类和泛型方法

java泛型类和泛型方法

来源:千锋教育
发布人:qyf
时间: 2023-04-18 17:39:00 1681810740

  Java中泛型是一种参数化类型的概念,可以让类或方法在定义时不确定某些类型,而是在使用时再指定具体的类型。Java中的泛型分为泛型类和泛型方法两种。

  泛型类: 泛型类是指在定义类时使用了泛型参数,这个泛型参数可以用于类中的任何位置,例如定义变量、方法、构造函数等。泛型类的定义方式如下:

public class MyClass<T> {
private T value;

public MyClass(T value) {
this.value = value;
}

public T getValue() {
return value;
}

public void setValue(T value) {
this.value = value;
}
}

  在上述示例中,MyClass类的定义中使用了一个泛型参数T,可以用于类中的任何位置,包括成员变量value和方法getValue()、setValue()。这样,在使用MyClass类时,就可以指定具体的类型,例如:

MyClass<String> str = new MyClass<>("hello");
String s = str.getValue(); // "hello"

  泛型方法: 泛型方法是指在定义方法时使用了泛型参数,这个泛型参数只能用于该方法中。泛型方法的定义方式如下:

public class MyClass {
public <T> T myMethod(T value) {
return value;
}
}

  在上述示例中,myMethod()方法的定义中使用了一个泛型参数T,只能用于该方法中。这样,在调用myMethod()方法时,就可以指定具体的类型,例如:

MyClass obj = new MyClass();
String s = obj.myMethod("hello"); // "hello"
Integer i = obj.myMethod(123); // 123

  总之,Java中的泛型可以让类或方法具有更大的通用性和灵活性,可以减少代码的冗余和提高代码的复用性。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT