Comparable泛型踩坑
发表于|更新于
|浏览量:
善疑人者,人亦疑之;善防人者,人亦防之。——刘基
之前写的Comparable解决泛型限定问题
遇到了这种情况:

这是因为LocalDate没有实现Comparable<LocalDate>
而是由其实现的接口ChronoLocalDate去继承的Comparable<ChronoLocalDate>
并且LocalDate去实现的Serializable,而不是ChronoLocalDate

我们这里直接用的T extends Comparable<T>,此处传了LocalDate就是extends Comparable<LocalDate>
和实现Serializable的不是同一层级,所以我们需要指定为Comparable<? super T>,这个意思就是说允许Comparable里的类型是它的父类或者接口,具体super和extends区别可以看泛型的super和extends

改成Comparable<? super T>后,编译通过
相关推荐
2020-07-25
jenkins权限管理
首先安装Role-based Authorization Strategy插件 安装完了来到设置,找到Configure Global Security 找到授权策略 选择Role-Based Strategy,点击下面的保存 回到设置页面,让我们去添加点用户吧!找到设置里的Manage and Assign Roles 选择Manage Roles 然后添加角色,赋予权限 保存后点击设置页面找到Manage Users 点击左侧的新建用户 然后输入用户名密码 用户名rubenwei密码123456 用户名achao密码123456 然后是授予角色,回到设置页面,找到Manage and Assign Roles 找到分配角色 分配权限,然后保存 配置好了后 role1角色里的rubenwei用户能访问rubenwei前缀的项目 role2角色里的achao用户能访问ruben前缀的项目 然后我们建立两个项目 点击左上角的新建item 输入项目名,选择Freestyle project 再建一个叫rubenwaibi的项目 这时候我们登陆rubenwei...
2020-12-15
读取网络图片时遇到的坑
读书越多,越感到腹中空虚。 ——雪莱 今天在使用java读取网络图片的时候遇到一个问题 图片粘贴到浏览器的地址栏上可以打开 但使用java读取就报400 最后发现原来是url编码问题 把url中的中文、空格或者特殊字符之类的转换一下就好了 1java.net.URLEncoder.encode("www.阿超.com", "utf-8")
2023-11-13
webflux中操作符调试
生命不息,奋斗不止。——卡莱尔 分享一个小技巧,在webflux开发中,我们可以在主启动类上加这么一行代码: 1Hooks.onOperatorDebug(); 这行代码的用处是注册一个回调函数,可以打印操作符信息,举个例子: 12345678910111213141516import reactor.core.publisher.Flux;import reactor.core.publisher.Hooks;public class DebugExample { public static void main(String[] args) { Hooks.onOperatorDebug(); // 启用操作符调试 Flux<Integer> flux = Flux.just(1, 2, 3, 4) .map(i -> i / 0); // 这里会触发除以零的异常 flux.subscribe( value -> Syst...
2023-07-23
apache-incubator-streampark源码编译本地运行(四)
泰山不让土壤,故能成其大;河流不择细流,故能就其深。——李斯 首先是编译,由于我换到了mac,并且maven profile又发生了改变: 执行跟目录的build.sh 执行后scala报错。。。 此时删除掉maven本地repository里的org.scala-lang 重新执行即可 1Caused by: java.lang.ClassNotFoundException: org.apache.streampark.shaded.org.slf4j.Logger 主要最后的部分: 1Caused by: java.lang.ClassNotFoundException: org.apache.streampark.shaded.org.slf4j.Logger 我们切换到shaded模块进行install
2022-02-11
大额数字转节权位
一花凋零,荒芜不了整个春天。——巴尔扎克 今天在hutool提交了个PR https://gitee.com/dromara/hutool/pulls/536 NumberChineseFormatter.formatSimple,用于将阿拉伯数字(支持正负整数)四舍五入后转换成中文节权位简洁计数单位,例如 -5_5555 =》 -5.56万 代码如下: 1234567891011121314151617181920/** * 阿拉伯数字(支持正负整数)四舍五入后转换成中文节权位简洁计数单位,例如 -5_5555 =》 -5.56万 * * @param amount 数字 * @return 中文 */public static String formatSimple(long amount) { if (amount < 1_0000 && amount > -1_0000) { return String.valueOf(amount); } String res; if (amount < 1_0000...
2022-03-15
hutool-db
世间事,除了生死,哪一件不是闲事。——仓央嘉措《地空》 hutool操作数据库这块可以看官方文档: 这里做个简单演示:例如select * from user GAV一导 1234567891011121314151617<dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.22</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</versio...
