首页 > 编程语言 >java泛型

java泛型

时间:2022-12-15 11:24:11浏览次数:55  
标签:java InstantiationException clazz 类型 泛型 方法 public

1.泛型方法

/*
 * <T>表示本方法持有一个不确定类型T,表示本方法是一个泛型方法
 * T 返回值类型为T类型的对象
 * Class<T> clazz:只有通过反射才能拿到泛型T的对象,因为方法运行时才知道泛型的真正类型
 * throws IllegalAccessException, InstantiationException:newInstance()方法抛出了异常
 * */

public class Demo {
    public <T> T method(Class<T> clazz) throws IllegalAccessException, InstantiationException {
        T t = clazz.newInstance();
        return t;
    }
}

 2.返回一个泛型类型

public <T> T executeThis(Supplier<T> request){} 

 

标签:java,InstantiationException,clazz,类型,泛型,方法,public
From: https://www.cnblogs.com/chenweichu/p/16984539.html

相关文章

  • java 浮点数 判断相等
    浮点数之间的等值判断,基本数据类型不能使用==进行比较,包装数据类型不能使用equals进行判断。说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指......
  • JVM的内存区域划分(面试问题:你了解java内存模型么)
    学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?......
  • Java 如何有效地避免OOM:善于利用软引用和弱引用
    想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题......
  • java虚拟机指南
    JVM内存区域我们在编写程序时,经常会遇到OOM(outofMemory)以及内存泄漏等问题。为了避免出现这些问题,我们首先必须对JVM的内存划分有个具体的认识。JVM将内存主要划分为:方法......
  • Java技术点
    1.面经1.1.Redis1.缓存穿透,缓存击穿,缓存雪崩1.缓存穿透缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会被打倒数据库上。......
  • java内存模型
    一.内存模型的相关概念。大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在......
  • Java Object
    jdk提供的一个类,是所有类的父类,再java.lang中Object类中定义了很多方法hashcode():返回对象的散列码toString():以字符串的形式返回某个类的实例化对象的信息getClass()......
  • Java抽象类抽象方法
    有些类定义的方法,他们的每一个子类都要去重写这个方法,那么就可以将这个方法定义成抽象方法,因为无论如何都要重新实现,就没有必要再父类的方法中去做实现了。如果一个类中......
  • JAVA中生成随机数Random VS ThreadLocalRandom性能比较
    前言大家项目中如果有生成随机数的需求,我想大多都会选择使用Random来实现,它内部使用了CAS来实现。实际上,JDK1.7之后,提供了另外一个生成随机数的类ThreadLocalRandom,那么......
  • javaweb7
    JQuery1.介绍1.1web前端知识点回顾HTML决定了网页的内容CSS决定了网页样式JavaScript决定了网页的功能标签属性,样式的操作DOM节点的操作异步交互的操作但是......