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

相关推荐
2023-12-13
boot项目添加运行参数的maven插件
不存在十全十美的文章,如同不存在彻头彻尾的绝望。——村上春树 之前说了 单元测试添加运行参数的maven插件 难道对于非单元测试就只能手动写命令了吗?当然不是!我们只需要使用: 123456789101112131415161718192021222324252627282930313233<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> <config...
2026-01-02
locomotion
成功=艰苦劳动+正确的方法+少说空话。——爱因斯坦 🚂 Locomotion:把《我的世界》玩家动作“卷到飞起”的实时动画系统(曾用名:Trainguy’s Animation Overhaul) Locomotion 是一个为《我的世界》Java 版打造的强力 Mod,目标非常直接:给“实体”和“方块”带来复杂、由玩法驱动的动画,用一个实时动画系统把角色的一举一动都变得更自然、更有张力。它的灵感来源于 Unreal Engine 的 Animation Blueprint——没错,就是那套在游戏里非常好用的“状态机 + 混合空间 + 蒙太奇轨道”的组合拳。 注意:项目仍在“重开发”阶段!你可以自行编译体验,但会看到缺失的动画、占位内容、以及一些用于调试的可视化元素。把它当作“提前试吃”,别把它当作“稳定发售版”。 这货到底想做什么?(一句话版本) 实时、玩法驱动的动画系统。 给玩家的一举一动加上“懂你的”细节:走、跑、跳、攻击、转身、切换装备……都能按“状态”进行自然过渡。 不只是角色,还包括“方块 / 方块实体”动画(后续计划中)。 一句话:...
2021-03-28
获取不同时区的时间
真诚与朴实是天才的宝贵品质。——斯坦尼斯拉夫斯基 1234567891011121314151617181920212223242526272829303132System.out.println("下面的是两个默认时区的LocalDateTime");final LocalDateTime localDateTime = LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault());final LocalDateTime localDateTime1 = LocalDateTime.now();System.out.println(localDateTime);System.out.println(localDateTime1);System.out.println("下面的是两个通过Date.from()拿到的默认时区的Date");// 这里需要使用ZonedDateTimefinal Date from = Date.from(Instant.fr...
2023-01-25
Cacheable CacheEvict CachePut
看书和学习是思想的经常营养,是思想的无穷发展——冈察洛夫 昨天写了spring caching简单入门 今天把省下俩注解也说了 一共是 @Cacheable加缓存(缓存获取不到就调用方法获取结果再放入缓存) @CachePut更新缓存,我下方的用法有误,应该和其余俩注解应用的方法参数保持一致,见后续博客 @CacheEvict删缓存 我们在Repository实现类加上这几个缓存注解 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package com.ruben.simplecache;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.cache.annotation.CacheEvict;import org.springframework.cache.annotation.CachePut;import org.spring...
2021-05-08
List中随机取一条
放纵自己的欲望是的祸害;谈论别人的隐私是的罪恶;不知自己过失是的病痛——亚里士多德 如下 12345678910111213141516171819public static void main(String[] args) { List<Integer> list = Stream.iterate(0, i -> ++i).limit(10).collect(Collectors.toList()); System.out.println(getAny(list));}/** * 随机获取一条 * * @param list 集合 * @return T 数据 * @author <achao1441470436@gmail.com> * @date 2021/5/8 0008 9:07 */public static <T> T getAny(List<T> list) { if (Objects.isNull(list) || list.isEmpty()) {...
2021-10-24
动态参数+reduce累加stream
通向面包的小路蜿蜒于劳动的沼泽之中,通向衣裳的小路从一块无花的土地中穿过,无论是通向面包的路还是通向衣裳的路,都是一段艰辛的历程。 ——福斯 今天有朋友问我,stream中如果要将一个User类中的username和id收集起来变成两个list怎么写,我说可以使用peek函数 1234567@Data@AllArgsConstructorstatic class User { private Long id; private Long groupId; private String username;} 就像这样: 1234567891011 // 用户列表 List<User> userList = Stream.iterate(1L, i -> ++i).map(id -> new User(id, 999L, Faker.instance().name().username())).limit(10).collect(Collectors.toList()); // 要收集起来...

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