首页 > 图灵资讯 > 技术篇>正文

java泛型类和泛型方法定义

2023-04-20 17:03:34

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中的泛型可以使类或方法具有更大的通用性和灵活性,可以减少代码冗余,提高代码的重用性。

上一篇 IDEA开发工具的使用
下一篇 浅析Spring Security 核心组件

文章素材均来源于网络,如有侵权,请联系管理员删除。