当前位置:首页 > Java

如何定义泛型java

2026-03-18 12:47:34Java

定义泛型类

在Java中,泛型类通过类型参数(通常用大写字母如TE等表示)定义。类名后使用尖括号声明类型参数,类内部可将其用作字段、方法参数或返回类型。

public class Box<T> {
    private T content;

    public void setContent(T content) {
        this.content = content;
    }

    public T getContent() {
        return content;
    }
}

定义泛型方法

泛型方法在方法返回类型前声明类型参数,即使所在类不是泛型类也可使用。

如何定义泛型java

public class Util {
    public static <T> void printArray(T[] array) {
        for (T element : array) {
            System.out.println(element);
        }
    }
}

多类型参数

泛型支持多个类型参数,用逗号分隔。

如何定义泛型java

public class Pair<K, V> {
    private K key;
    private V value;

    public Pair(K key, V value) {
        this.key = key;
        this.value = value;
    }
}

泛型接口

接口同样可以定义为泛型,实现类需指定具体类型或保持泛型。

public interface List<T> {
    void add(T item);
    T get(int index);
}

// 实现示例
public class StringList implements List<String> {
    private ArrayList<String> items = new ArrayList<>();

    @Override
    public void add(String item) {
        items.add(item);
    }

    @Override
    public String get(int index) {
        return items.get(index);
    }
}

类型通配符

使用?表示未知类型,通常用于方法参数以增强灵活性。? extends T表示上界通配符,? super T表示下界通配符。

public void printList(List<?> list) {
    for (Object item : list) {
        System.out.println(item);
    }
}

// 上界通配符示例
public double sum(List<? extends Number> numbers) {
    double total = 0;
    for (Number num : numbers) {
        total += num.doubleValue();
    }
    return total;
}

泛型限制

  • 不能使用基本类型(如int),需用包装类(如Integer)。
  • 不能直接实例化类型参数(如new T()),需通过反射或工厂模式实现。
  • 静态成员不能使用类的类型参数。

通过以上方式,可以灵活定义和使用泛型,提升代码的类型安全性和复用性。

标签: 定义java
分享给朋友:

相关文章

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorl…

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…