泛型的super和extends
发表于|更新于
|浏览量:
每个人都不是一座孤岛,一个人必须是这世界上最坚固的岛屿,然后才能成为大陆的一部分。——海明威
今天群友问我,泛型的super和extends区别
我相信,看了这张图你应该能理解

这里第一个list中,使用的泛型为extends,我们发现无法写入,只能读取
第二个list1中使用的super,发现只能写入,无法读取到准确的泛型
综上所述
extends只读不写
super只写不读
相关推荐
2023-12-30
file获取路径区别
男人勤劳家才富,女人节俭纱成布——佚名 这里 12345678910111213import java.io.File;class Scratch { public static void main(String[] args) throws Exception { File file = new File("../scratch.java"); String path = file.getPath(); String absolutePath = file.getAbsolutePath(); String canonicalPath = file.getCanonicalPath(); System.out.println("path:" + path); System.out.println("absolutePath:" + absolutePath); System.out.print...
2021-02-17
springboot配置yml提示
文变染乎世情,兴废系乎时序。——刘勰 按照springboot官方文档 首先我们添加依赖 12345<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional></dependency> 并在maven-plugin中排除依赖,因为我们maven进行编译、打包等并不需要它 123456789101112131415161718<project> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...
2025-04-12
MinecraftForge
毋为已消逝之年华叹息,须正视匆匆溜走的时光。 ——欧洲谚语 什么是 MinecraftForge?MinecraftForge 是一个为 Minecraft 提供的开源模组开发框架,它是 Minecraft 社区中最受欢迎的模组开发工具之一。通过 Forge,开发者可以轻松创建和加载模组(Mods),并扩展 Minecraft 的功能。Forge 的生态系统支持数千个模组,是 Minecraft 游戏创新的核心平台。 核心特点 模组兼容性: Forge 提供了一个标准化的接口,让不同的模组可以无缝工作,减少冲突。 支持多个模组同时运行,方便玩家自由搭配。 开发工具: 提供全面的 API,方便开发者调用 Minecraft 的核心功能。 ForgeGradle:一个集成了 MinecraftForge 项目的 Gradle 插件,用于简化模组开发构建流程。 跨版本支持: Forge 会随着 Minecraft 的更新而更新,支持多个 Minecraft 版本(如 1.12、1.16、1.18 等)。 强大的社区: Forge 拥有一个庞大的开发者和玩家社区...
2024-01-10
ip解析ip2region
做人要正直无欺,真实无伪,又要温厚和平,勿太棱角峭历。——陆陇其 https://github.com/lionsoul2014/ip2region 今天分享一个ip解析库ip2region 这里相关的java实现: https://github.com/lionsoul2014/ip2region/tree/master/binding/java maven依赖: 12345<dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifactId> <version>2.7.0</version></dependency> 然后是完全基于文件的查询 123456789101112131415161718192021222324252627282930313233import org.lionsoul.ip2region.xdb.Searcher;import java.io.*...
2022-07-07
StreamEx
这个世界上没有无用的齿轮,也只有齿轮本身能决定自己的用途。——《嫌疑犯X的献身》 跟昨天介绍的eclipse-collections一样,这是一个同类产品: 仓库地址:https://github.com/amaembo/streamex JavaDoc:http://amaembo.github.io/streamex/javadoc/one/util/streamex/package-summary.html 感受下: 123List<String> userNames = StreamEx.of(users).map(User::getName).toList();Map<Role, List<User>> role2users = StreamEx.of(users).groupingBy(User::getRole);StreamEx.of(1,2,3).joining("; "); // "1; 2; 3" 对比起来好像比eclipse-collections写更少代码 而且更向原生s...
2024-06-02
Spring的LambdaSafe
对未来来说孩子的教育比成人更为重要。——贝多芬 今天看了下Spring的LambdaSafe类,它提供了一种安全的方式调用Lambda,例如不使用LambdaSafe时的问题 12345678910111213141516171819202122232425262728293031323334353637383940package org.dromara.streamquery.stream.plugin.mybatisplus;import org.junit.jupiter.api.Test;import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;import static org.junit.jupiter.api.Assertions.assertEquals;/** * Tests * <p> * author achao@apache.org */class TestsWithoutLambdaSafe { @Test ...

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