判断一个类是否另一个类的父类
发表于|更新于
|浏览量:
任何教育都比不上灾难的教育。——英狄斯雷利
代码很简单
我们调用Class中isAssignableFrom函数来判断左边的类是否参数中这个类的超类(父类)
1 | System.out.println(Collection.class.isAssignableFrom(List.class)); |
打印结果

相关推荐
2021-01-06
Date转换
一个人成为他自己了,那就是达到了快乐的顶点。——德西得乌·伊拉斯谟 相信大家都用过SimpleDateFormat去转换时间,但它是线程不安全的 阿里开发手册也有讲 【强制】SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量,如果定义为 static, 必须加锁,或者使用 DateUtils 工具类。 正例:注意线程安全,使用 DateUtils。亦推荐如下处理: 123456private static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFormat>() { @Override protected DateFormat initialValue() { return new SimpleDateFormat("yyyy-MM-dd"); }}; 说明:如果是 JDK8 的应用,可以使用 Instant 代替 Date,LocalDateTime...
2021-08-10
mybatis-plus随机查询工具类(二)
当真理还正在穿鞋的时候,谎言就能走遍半个世界。——马克吐温 之前写过一个,最近感觉不好用 然后写了一个更优雅的 12345678910111213141516171819/** * 随机查询 * * @param mapper 持久层DAO * @param limit 随机条数 * @return java.util.List<T> * @author <achao1441470436@gmail.com> * @since 2021/8/10 15:30 */public static <T> List<T> getAny(BaseMapper<T> mapper, T condition, Integer limit) { LambdaQueryWrapper<T> wrapper = Wrappers.lambdaQuery(condition); Integer total = mapper.selectCount(wrapper); if (limit == nu...
2023-08-23
如何使用lambda表达式提升开发效率
再也无需前思后想,一切岂非已然过往。——《且听风吟》 高手问答第 305 期 —— 如何使用 lambda 表达式提升开发效率? Java8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。 Lambda表达式https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html 简单来说:就是把我们的函数(方法)作为参数传递、调用等 例子:自定义函数式接口(用jdk自带的函数式接口也可以) 123456789101112131415161718import java.io.Serializable;/** * 可序列化的Functional * * @author VampireAchao */@FunctionalInterfacepublic interface Func<T, R> extends Serializable { /** * 调用 * * @p...
2021-01-09
try()catch{}写法
当生活像一首歌那样轻快流畅时,笑颜常开乃易事;而在一切事都不妙时仍能微笑的人,是真正的乐观。——威尔科克斯 曾经我们使用java的IO流复制文件时是这么写的 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package com.ruben;import java.io.*;import java.util.Optional;/** * @ClassName: FileDemo * @Description: 我还没有写描述 * @Date: 2021/1/10 0010 21:38 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */public class FileDemo { private static final String FILE_PATH = "D:/file/files/ps/2077....
2023-11-09
spring-state-machine守卫踩坑
真正的艺术家绝不顾虑作品的前途。——罗曼·罗兰 今天发现一个问题,如果我们是动态构建状态机,在传入指定守卫为null时,代码不会报错,且事件不会过渡到下一个状态 解决方式: 1234567builder.configureTransitions().withExternal() .name(transition.getName()) .source(transition.getSourceState()) .event(transition.getEvent()) .target(transition.getTargetState()) .action(Opp.of(transition.getAction()).orElse(SerCons.nothing()::accept)) .guard(Opp.of(transition.getGuard()).orElseGet(() -> c -> true)) 提供默认值 引入的是import org.dromara.streamquery....
2021-05-05
超实用的mybatis-plus工具类
每人心中都应有两盏灯光,一盏是希望的灯光;一盏是勇气的灯光。有 了这两盏灯光,我们就不怕海上的黑暗和风涛的险恶了。——罗兰 分享给大家 需要引入mybatis-plus 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778package com.kuang.common.util;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;import com.baomidou.mybatisplus.core.toolkit...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog