首页 > Java > java教程 > 正文

Java语法基础中泛型类和泛型方法的用法

P粉602998670
发布: 2025-10-12 17:00:01
原创
218人浏览过
泛型通过类型参数提升代码复用与类型安全,如Box类可指定T为String或Integer;泛型方法如printArray可接受各类型数组并自动推断类型;通配符?结合extends限定上界,确保List等集合仅处理Number及其子类。

java语法基础中泛型类和泛型方法的用法

在Java中,泛型(Generics)是一种允许类、接口和方法在定义时使用类型参数的机制。它让代码更灵活、可重用,并能在编译期提供更强的类型检查,避免运行时的类型转换错误。下面介绍泛型类和泛型方法的基本用法。

泛型类的用法

泛型类是指在类名后添加一个或多个类型参数,通常用尖括号⟨T⟩表示。这个类型参数可以在类的字段、方法参数、返回值等位置使用。

例如,定义一个简单的泛型容器类:

public class Box {
    private T value;

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

    public T get() {
        return value;
    }
}

使用时可以指定具体类型:

立即学习Java免费学习笔记(深入)”;

Box stringBox = new Box();
stringBox.set("Hello");
String str = stringBox.get(); // 无需强制转换

也可以是其他类型:

Box intBox = new Box();
intBox.set(100);

类型参数可以有多个,比如:

public class Pair {
    private T first;
    private U second;
    // 构造方法和 getter/setter 省略
}

泛型方法的用法

泛型方法是指在方法签名中引入类型参数的方法,它可以独立于类是否为泛型类而存在。泛型方法的类型参数放在返回类型前。

例如,定义一个静态泛型方法用于打印数组元素:

法语写作助手
法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31
查看详情 法语写作助手
public class Util {
    public static void printArray(T[] array) {
        for (T item : array) {
            System.out.println(item);
        }
    }
}

调用时无需指定类型,编译器会自动推断:

String[] names = {"Alice", "Bob"};
Util.printArray(names);

Integer[] numbers = {1, 2, 3};
Util.printArray(numbers);

也可以显式指定类型(较少用):

Util.printArray(names);

非静态类中的泛型方法也类似:

public class Container {
    public T getValue(T defaultValue) {
        return defaultValue;
    }
}

类型通配符与边界限制

泛型支持通配符?和上下界限制,增强灵活性。

上界通配符:使用extends限定类型必须是某个类或其子类。 public static void printNumbers(List extends Number> list) {
    for (Number n : list) {
        System.out.println(n);
    }
}

这样可以传入List<Integer>List<Double>等。

下界通配符:使用super限定类型必须是某个类或其父类,常用于写操作。 public static void addIntegers(List super Integer> list) {
    list.add(100);
}

还可以在泛型类或方法中设置类型边界:

public class DataHolder> {
    // T 必须实现 Comparable 接口
}

或者多个边界:

& Serializable> 基本上就这些。泛型的核心是提升类型安全和代码复用,理解好泛型类和泛型方法的写法,再掌握通配符的使用场景,就能写出更健壮的Java代码。

以上就是Java语法基础中泛型类和泛型方法的用法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号