父子继承与转型

devtools/2025/2/28 11:12:54/

ISettings为接口,Settings是实现类。

1、Settings可以自动转型为ISettings;

2、List<Settings>不可以自动转型为List<ISettings>,

原因在于泛型类型在 Java 中是 不可协变(invariant)的,即使 Settings 实现了 ISettings 接口,List<Settings>List<ISettings> 之间并没有直接的父子关系。

虽然 Settings 实现了 ISettings 接口,但这并不会自动改变 List 泛型的类型。List<Settings>List<ISettings> 是两个不同的类型,它们之间没有自动的转型关系。

需要手动转化:

List<Settings> settingsList = new ArrayList<>();
List<ISettings> iSettingsList = settingsList.stream().collect(Collectors.toList());

泛型的类型参数是 具体化的,即每个 List 都是明确指定了其类型的。在这种情况下,List<Settings>List<ISettings> 是两个不同的类型,虽然 Settings 实现了 ISettings,但这并不意味着 List<Settings> 可以被视作 List<ISettings>


http://www.ppmy.cn/devtools/163331.html

相关文章

【二分查找 图论】P8794 [蓝桥杯 2022 国 A] 环境治理|普及

本文涉及的基础知识点 本博文代码打包下载 C二分查找 C图论 [蓝桥杯 2022 国 A] 环境治理 题目描述 LQ 国拥有 n n n 个城市&#xff0c;从 0 0 0 到 n − 1 n - 1 n−1 编号&#xff0c;这 n n n 个城市两两之间都有且仅有一条双向道路连接&#xff0c;这意味着任意两…

GitHub SSH连接问题解决指南

&#x1f50d; GitHub SSH连接问题解决指南 问题描述 遇到错误&#xff1a;ssh: connect to host github.com port 22: Connection refused 说明您的网络环境无法访问GitHub的SSH端口22&#xff0c;常见原因&#xff1a; 防火墙/网络运营商限制&#xff08;国内常见&#xf…

1.2.2 使用Maven方式构建Spring Boot项目

本次实战通过Maven方式构建了一个Spring Boot项目&#xff0c;实现了简单的Web应用。首先&#xff0c;创建了Maven项目并设置好项目名称、位置、构建系统和JDK等。接着&#xff0c;添加了Spring Boot的父项目依赖和web、thymeleaf起步依赖。然后&#xff0c;创建了项目启动类He…

腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票

腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票 作者:某七年数据开发工程师 | 2025年02月23日 关键词:SQL窗口函数、连续问题、股票分析、腾讯面试题 一、问题背景与难点拆解 在股票量化分析场景中,"连续N天满足条件"是高频面试题类型。本题要求在单表stoc…

【数据结构】二叉树(门槛极低的系统理解)

本篇文章将进行图文讲述该种数据结构&#xff01;看完一定不会让你失望&#xff0c;好的文章不需要过多的浮夸&#xff0c;质量就是深得人心的砝码&#xff01;下面我总结了最形象的趣味理解方法&#xff0c;一遍看完终身不忘&#xff01;制作不易&#xff0c;能否一键三连呢&a…

ODE卷-可以处理的最大任务数(200分)

专栏订阅🔗 -> 赠送OJ在线评测 HWOD-E卷(101-120)-(200分)107.可以处理的最大任务数 可以处理的最大任务数 问题描述 LYA 是一家公司的项目经理,她需要安排公司的多个项目任务。每个任务都有一个开始时间和结束时间。LYA 希望在给定的时间范围内安排尽可能多的任务。 …

AWS跨账号服务全解析:安全共享资源的最佳实践

在复杂的云环境中,企业常常需要将不同业务部门、项目或环境分配到独立的AWS账户中,以实现资源隔离和权限管控。然而,跨账户的资源共享与协作需求也随之而来。AWS为此提供了丰富的跨账号服务,允许不同账户之间安全、高效地共享资源。本文将深入解析这些服务,并结合实际场景…

springBoot统一响应类型3.1版本

前言&#xff1a; 通过实践而发现真理&#xff0c;又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识&#xff0c;又从理性认识而能动地指导革命实践&#xff0c;改造主观世界和客观世界。实践、认识、再实践、再认识&#xff0c;这种形式&#xff0c;循环往…