java如何夯实基础

java如何夯实基础Java 里面的泛型在实际开发中运用的很多 学过 C 的同学一定知道 C 的模板 而 Java 中的泛型 一定程度上和它还是挺像的 相信写 Java 的人 大都有用过 List 的实现类 ArrayList 在 Java 没有泛型之前 它的内部是一个 Object 的数组实现的 这也导致一个问题 每次使用里面的元素的时候需要向下转型 而且很明显 如果是 Object 的话 意味着我们可以丢任何对象进去

大家好,我是讯享网,很高兴认识大家。



Java里面的泛型在实际开发中运用的很多,学过C++的同学一定知道C++的模板,而Java中的泛型,一定程度上和它还是挺像的。

相信写Java的人,大都有用过List的实现类ArrayList。在Java没有泛型之前,它的内部是一个Object的数组实现的。这也导致一个问题,每次使用里面的元素的时候需要向下转型,而且很明显,如果是Object的话,意味着我们可以丢任何对象进去。自动转型成Object,这样在使用的时候就很容易出问题,不知道里面存的是什么。如:

如何夯实java基础,泛型实战性应用示例

然而使用泛型容易,我们就经常使用List的泛型,但是如果我们要写一个泛型的类其实并不那么容易。

最简单的泛型

如何夯实java基础,泛型实战性应用示例

在MyObject中引入一个类型变量T,用尖括号<>括起来,放在类名的后面。如上!在定义的时候可以有多个类型的变量,在<>中以逗号,分隔例如publicclassMyObject{…},在类中如果要使用类型就直接把定义的类型变量看做类名使用即可。

用泛型做一个接口返回类

相信写Java的程序员都写过Web接口,那我们用泛型来封装一个统一响应返回的类ResponseMsg。

如何夯实java基础,泛型实战性应用示例

java如何夯实基础如何夯实java基础,泛型实战性应用示例

上面的重点是上的我利用静态方法封装了ResponseMsg的构建,只需要提供静态方法让调用的人传入一个类,也可以不用写GetterSetter方法,或者直接变成私有方法。

方法如果要用泛型,则只需要在定时的时候在返回类型前面加上即可使用。调用的时候直接在调用方法前面用<>传入你想用的类即可。如上所示,也可以将方法用的泛型直接传入自己类定义的泛型。

此外还可以通过extends限定你是某某类的子类,或者实现了某个接口。如果有多个接口可以用&连接,比如,如果有多个泛型可以是这样

注意

泛型不能直接new,需要外部传入。

如:

如何夯实java基础,泛型实战性应用示例

小讯
上一篇 2024-12-28 12:53
下一篇 2025-01-02 15:09

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7177.html