JAVA Day25
2021/7/17 1:05:31
本文主要是介绍JAVA Day25,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JAVA Day25
泛型接口
- 若实现类是泛型类,实现类和接口的泛型类型要一致,若不是泛型类,要明确数据类型。
泛型方法
简单代码
package generic; import java.util.ArrayList; import java.util.Random; public class Demo01 { public static void main(String[] args) { //泛型方法的使用 ProductGetter<String> productGetter1 =new ProductGetter<>(); ArrayList<Integer> integerArrayList = new ArrayList<>(); integerArrayList.add(100); integerArrayList.add(200); integerArrayList.add(300); Integer product3 =productGetter1.getProduct(integerArrayList); System.out.println(product3); } } class ProductGetter<T>{ Random random = new Random(); private T product;//奖品 ArrayList<T> list =new ArrayList<>();//奖池 public void addProduct(T t){//添加奖品 list.add(t); } public <E> E getProduct(ArrayList<E> list){//public <E>声明该方法为泛型方法 E该方法的返回类型 getProduct(ArrayList<E>这是一个常用类,是事先定义好的 list) return list.get(random.nextInt(list.size())); } }
- 泛型方法的泛型标识与所在的泛型类泛型标识无关
- 普通成员方法不能设置为静态方法但泛型方法可以
- 泛型方法可以用可变参数
这篇关于JAVA Day25的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解