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

相关推荐
2021-03-31
单表和连表?如何选择?
快乐,使生命得以延续。快乐,是精神和肉体的朝气,是希望和信念,是对自己的现在和来来的信心,是一切都该如此进行的信心。——果戈理 今天做了个小测试啊 我自己造了一百万多条(1029708条)数据 这里测试呢我们首先是编写了一个LEFT JOIN 连表SQL如下 123SELECT *FROM `film` LEFT JOIN `language` ON `film`.language_id = `language`.language_id 我们查询一百万多条后耗时为33457.8317 ms,大约30来秒,这是没有加索引的情况下 我们使用单表查询,然后再拼装 1234567891011long startTime = System.nanoTime();List<Film> films = filmMapper.selectList(Wrappers.lambdaQuery());List<Integer> languageIds = films.parallelStream().map(Film::getLanguageId).d...
2023-06-19
写一个基于lambda的copyProperties
和任何人都认朋友,结果和任何人都交不成朋友。——佚名 代码仓库: https://gitee.com/dromara/stream-query 相关提交: https://gitee.com/dromara/stream-query/commit/31114dbc1374f78aad17daa4da615766d93194a2 使用方式: 123456789@Testvoid testCopyProperties() { LambdaExecutable source = LambdaHelper.resolve( (Serializable & Function<LambdaExecutable, String>) LambdaExecutable::getName); LambdaExecutable target = BeanHelper.copyProperties(source, null); Assertions.assertNotNull(target); Assertions.assertEqu...
2021-02-13
mybatis-plus实现多租户
我无论作什麽,始终在想着,只要我的精力允许我的话,我就要首先为我的祖国服务。——巴甫 个人理解的多租户:一套产品提供给多个企业使用,每家企业之间的数据相互隔离。例如我有一套运输管理系统,开发完成后,每一家企业购买我们的产品,我只需要提供一个账号,即可拥有完整的内容。如权限管理、订单管理等,他们之间的数据是不互通的 我们可以通过在每张表上加一个租户id去实现这个功能 我们的mybatis-plus版本为3.1.0,这里放上依赖 123456<!-- mybatis-plus --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version></dependency> 然后我们需要修改配置文件 1234567891011#mybatis的配置mybatis-plus...
2024-12-03
uniapp-x与springboot跑通websocket示例
万人都要将火熄灭,我一人独将此火高高举起。——海子 uniapp-x的 utils/device.ts 1234567891011121314151617181920212223242526272829/** * 获取设备唯一标识符 * @returns {string} 唯一设备标识符 */export function getUniqueDeviceId(): string { let deviceId: string | null = uni.getStorageSync('deviceId'); // 从本地缓存获取 if (!deviceId) { // 如果不存在,生成新的 UUID deviceId = generateUUID(); uni.setStorageSync('deviceId', deviceId); // 存储到本地 } console.log('设备唯一标识: ', d...
2023-03-01
mybatis一对多查询
想认识人,解剖自己就好——杜克罗 官方文档 书接上文:mybatis流式查询 分享mybatis的结果映射配置的一对多查询方式: 123456789101112131415161718<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.ruben.mapper.UserMapper"> <resultMap id="userInfo" type="com.ruben.pojo.po.UserInfo"> <collection property="...
2023-03-06
mybatis中@Many
吃饭先喝汤,不用请药方——佚名 之前写了mybatis中@One 今天写个@Many的 首先还是代码: 1234567891011121314151617181920212223package com.ruben.mapper;import com.ruben.pojo.po.UserInfo;import org.apache.ibatis.annotations.*;import org.apache.ibatis.cursor.Cursor;import org.apache.ibatis.session.RowBounds;import java.util.List;@Mapperpublic interface UserMapper { @Select("SELECT * FROM user_info") @Results({ @Result(column = "id", property = "id"), @Result(colu...

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