注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

Demo体验

Demo体验

场景Demo,开箱即用
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

环信rest可视化工具(macOS版) 开源项目

插件/文档阿花君霸占路人 发表了文章 • 762 次浏览 • 2024-05-17 14:53 • 来自相关话题

介绍这是个rest可视化工具,虽然简陋得破洞,但是贼特么好用不过需要苹果电脑才可以运行的,如果没有苹果电脑,建议某宝装个黑苹果,并安装xcode,即可运行.能干啥?1、通过该工具可以请求环信rest接口,同时可以获取curl命令参数,帮助开发者直观的理解环信每... ...查看全部
0
评论

开源项目|使用go语言搭建高效的环信 IM Rest接口(附源码) 开源项目 环信集成指南

开源项目阿花君霸占路人 发表了文章 • 1029 次浏览 • 2024-04-16 14:21 • 来自相关话题

项目背景环信 Server SDK 是对环信 IM REST API 的封装, 可以节省服务器端开发者对接环信 API 的时间,只需要配置自己的 App Key 相关信息即可使用。环信目前提供java和PHP版本的Server SDK,此项目使用go语言对环信... ...查看全部
0
评论

【附源码】推荐8个「IM+AI」场景的开源项目,建议收藏 开源项目

开源项目阿花君霸占路人 发表了文章 • 853 次浏览 • 2023-12-26 13:46 • 来自相关话题

1、社交泛娱乐——【找搭子】饭搭子、旅游搭子、遛狗搭子…这种新型的“搭子社交”在年轻群体中逐渐流行起来。区别于传统社交,搭子关系,陌生以上,友人未满,这种轻松的浅社交既能获得志趣相投的陪伴,又不用苦心经营彼此的关系。实在是好搭子不问出处,只要有能结伴做的事,就... ...查看全部
0
评论

别再担心数据丢失了!学会使用MySQL事务,保障数据安全! MySQL

技术精选云端源想 发表了文章 • 718 次浏览 • 2023-11-30 10:35 • 来自相关话题

在日常开发中我们经常会遇到需要同时处理多个操作的情况,比如在购物时,我们需要同时完成支付和更新库存两个操作。这时,如果其中一个操作失败了,我们就需要进行回滚,以保证数据的一致性。那么,如何在MySQL中实现这样的功能呢?答案就是——事务。下面我们就来介绍一下M... ...查看全部
0
评论

【Java集合】想成为Java编程高手?先来了解一下List集合的特性和常用方法! Java

技术精选云端源想 发表了文章 • 748 次浏览 • 2023-11-15 14:28 • 来自相关话题

嗨~ 今天的你过得还好吗?生命如同寓言其价值不在于长短而在于内容通过前面文章的介绍,相信大家对Java集合框架有了简单的理解,接下来说说集合中最常使用的一个集合类的父类,List 集合。那么,List到底是什么?它有哪些特性?又该如何使用呢?让我们一... ...查看全部
0
评论

sip中继 sip

技术精选ctsxiyou 发表了文章 • 817 次浏览 • 2023-09-11 13:41 • 来自相关话题

sip中继是什么?sip是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话,同时也是一种源于互联网的IP语音会话控制协议。使用SIP,服务提供商可以随意选择标准组件,快速驾驭新技术。不论媒体内容和参与方数量,用户都可以查找和联系对方。s... ...查看全部
0
评论

【KRouter】一个简单轻量的 Kotlin 路由框架 KRouter

技术精选王二蛋和他的张大花 发表了文章 • 836 次浏览 • 2023-08-04 07:52 • 来自相关话题

KRouter(Kotlin-Router) 是一个非常轻量级的 Kotlin 路由框架。具体而言,KRouter 是一个通过 URI 发现接口实现类的框架。就像这样:val homeScreen = KRouter.route<Screen>("... ...查看全部
0
评论

一篇文章了解Kotlin的泛型 kotlin

技术精选王二蛋和他的张大花 发表了文章 • 790 次浏览 • 2023-08-04 07:48 • 来自相关话题

Kotlin 泛型类型Kotlin 的泛型特性允许我们编写出更加灵活和通用的代码,提高了代码的可重用性和类型安全性。本文将介绍 Kotlin 中的四种泛型类型类型参数星号投影型变泛型限制类型参数定义一个泛型类或函数时,使用尖括号 < >&... ...查看全部
0
评论

优雅可拓展的登录封装,让你远离if-else 登录封装

技术精选王二蛋和他的张大花 发表了文章 • 788 次浏览 • 2023-08-04 07:35 • 来自相关话题

前言Hi,大家好,我是你们的秃头朋友程序员小甲,相信各位码农朋友在搭建从0到1项目时在搭建完基建等任务后,最先去做的都是去搭建系统的用户体系,那么每一个码农朋友都会去编码属于自己系统的一套用户登录注册体系;但是登录方式极其多样,光小甲一个人对接的就有googl... ...查看全部
0
评论

Kotlin的语法糖到底有多甜? kotlin

技术精选王二蛋和他的张大花 发表了文章 • 835 次浏览 • 2023-08-04 07:32 • 来自相关话题

JYM大家好,好久没来写文了。今天带给大家 Kotlin 的内容,可能一些常关注我的朋友也发现了,在我之前的文章中就开始用 Kotlin 代码做代码示例了,这是因为最近一年我都在高强度使用 Kotlin 进行后端开发。相信很多安卓开发的朋友早就开始用上 Kot... ...查看全部
0
评论

MySQL Join原理 join MySQL

技术精选王二蛋和他的张大花 发表了文章 • 798 次浏览 • 2023-08-04 07:30 • 来自相关话题

Join的类型left join,以左表为驱动表,以左表作为结果集基础,连接右表的数据补齐到结果集中right join,以右表为驱动表,以右表作为结果集基础,连接左表的数据补齐到结果集中inner join,结果集取两个表的交集full join,结果集取两... ...查看全部
0
评论

为什么很多公司都开始使用Go语言了? Go

技术精选王二蛋和他的张大花 发表了文章 • 806 次浏览 • 2023-08-04 07:29 • 来自相关话题

为什么很多公司都开始使用Go语言了?写在前面最近和几个小伙伴们在写字节跳动第五届青训营后端组的大作业。接近尾期了,是时候做一些总结了,那从什么地方开始呢?那就从我们为什么要选择Go语言开始吧~🌐项目地址📝项目文档越来越多的互联网大厂开始使用Go语言了,譬如腾讯... ...查看全部
0
评论

认识自动化测试 自动化测试

技术精选王二蛋和他的张大花 发表了文章 • 804 次浏览 • 2023-08-04 07:27 • 来自相关话题

自动化测试有以下几个概念:单元测试集成测试E2E 测试快照测试测试覆盖率TDD 以及 BDD 等简述项目开发过程中会有几个经历。版本发布上线之前,会有好几个小时甚至是更长时间对应用进行测试,这个过程非常枯燥而痛苦代码的复杂度达到了一定的级别,当维护者的数量不止... ...查看全部
0
评论

像黑客一样使用 Linux 命令行 Linux

技术精选王二蛋和他的张大花 发表了文章 • 808 次浏览 • 2023-08-04 07:22 • 来自相关话题

前言##之前看到一篇介绍 IntelliJ IDEA 配置的文章,它里面用的是 gif 动态图片进行展示,我觉得很不错。所以在我今天以及以后的博文中,我也会尽量使用 gif 动图进行展示。制作 gif 动图很花时间,为了把我的博客打造成精品我也是蛮拼的了。使用... ...查看全部
0
评论

Flutter 混合架构方案探索 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 812 次浏览 • 2023-08-03 16:19 • 来自相关话题

得益于 Flutter 优秀的跨平台表现,混合开发在如今的 App 中随处可见,如最近微信公布的小程序新渲染引擎 Skyline 发布正式版也在底层渲染上使用了 Flutter,号称渲染速度提升50%。在现有的原生 App 中引入 Flutter 来开发不是一... ...查看全部
0
评论

7个你应该知道的Glide的使用技巧 Glide

技术精选王二蛋和他的张大花 发表了文章 • 878 次浏览 • 2023-08-03 16:18 • 来自相关话题

对于Android开发者来说,Glide是最常使用的库。这里介绍了开发过程中,7个使用Glide的技巧。不要使用wrap_content不清楚你是否这样使用过,把 ImageView 的宽和高设置成 wrap_content,并通过Glide来加载图... ...查看全部
0
评论

RecyclerView刷新后定位问题 RecyclerView

技术精选王二蛋和他的张大花 发表了文章 • 786 次浏览 • 2023-08-03 16:17 • 来自相关话题

问题描述做需求开发时,遇到RecyclerView刷新时,通常会使用notifyItemXXX方法去做局部刷新。但是刷新后,有时会遇到RecyclerView定位到我们不希望的位置,这时候就会很头疼。这周有时间深入了解了下RecyclerView的源码,大致梳... ...查看全部
0
评论

如何开启一个线程,开启大量线程会有什么问题,如何优化?(美团面试问道) 线程

技术精选王二蛋和他的张大花 发表了文章 • 773 次浏览 • 2023-08-03 16:16 • 来自相关话题

这是我一个朋友在美团面试中遇到的一个问题,今天拿出来解析一下正文如何开启一个线程如何开启一个线程,再JDK中的说明为:/** * ... * There are two ways to create a new thread of execution. O... ...查看全部
0
评论

线程通讯的三种方法!通俗易懂 线程

技术精选王二蛋和他的张大花 发表了文章 • 762 次浏览 • 2023-08-03 16:10 • 来自相关话题

线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下的 wait()、notify() 和 notifyAll() 方法;Condi... ...查看全部
0
评论

忙里偷闲IdleHandler IdleHandler

技术精选王二蛋和他的张大花 发表了文章 • 795 次浏览 • 2023-08-02 07:05 • 来自相关话题

在Android中,Handler是一个使用的非常频繁的东西,输入事件机制和系统状态,都通过Handler来进行流转,而在Handler中,有一个很少被人提起但是却很有用的东西,那就是IdleHandler,它的源码如下。/** * Callback int... ...查看全部
0
评论

优化 Android Handler提升性能与稳定性 handler

技术精选王二蛋和他的张大花 发表了文章 • 774 次浏览 • 2023-08-02 07:02 • 来自相关话题

介绍 HandlerHandler 是一个常见的组件,它在 Android 应用程序开发中被广泛使用。Handler 可以将消息传递给主线程,使开发者能够在子线程中进行长时间的耗时操作,同时也避免了因在主线程中更新 UI 而出现的卡顿和 A... ...查看全部
0
评论

一篇文章带你学会Kotlin kotlin

技术精选王二蛋和他的张大花 发表了文章 • 818 次浏览 • 2023-08-02 07:01 • 来自相关话题

都2023年了,新建的项目还是Java项目,或者你还在写Java样式的Kotlin项目,仔细看完这篇文章,带你从Java转到Kotlin,带你学会Koltin,从入坑到脱坑为什么要学习KotlinKotlin是Andorid官方推荐语言最年来Google发布很... ...查看全部
0
评论

接口设计 接口

技术精选王二蛋和他的张大花 发表了文章 • 767 次浏览 • 2023-08-02 06:58 • 来自相关话题

大家好,我是二营长,日拱一卒无有尽,功不唐捐终入海。这里是Java学习小站,关注我,每天进步一点点!接口的重要性:在日常的开发中,在需求确定之后,后端同学首先要做的就是定义接口,接口定义完成之后,前端的同学就可以看接口文档和后端进行同步开发了。接口文档的作用还... ...查看全部
0
评论

Android动态权限申请从未如此简单 动态权限

技术精选王二蛋和他的张大花 发表了文章 • 792 次浏览 • 2023-08-02 06:56 • 来自相关话题

作者:dreamgyf juejin.cn/post/72255161761711882851. 前言大家是否还在为动态权限申请感到苦恼呢?传统的动态权限申请需要在 Activity 中重写 onRequestPermissionsResu... ...查看全部
0
评论

Java序列化 Java

技术精选王二蛋和他的张大花 发表了文章 • 777 次浏览 • 2023-08-02 06:49 • 来自相关话题

Java序列化是一种将对象转换为字节流的过程,使得对象可以在网络传输、持久化存储或跨平台应用中进行传递和重建的技术。它允许将对象以二进制的形式表示,并在需要时重新创建相同的对象。Java序列化使用java.io.Serializable接口来标记可序列化的类。... ...查看全部
0
评论

ES6的module语法中export和import的使用 ES6

技术精选王二蛋和他的张大花 发表了文章 • 780 次浏览 • 2023-08-02 06:48 • 来自相关话题

ES6模块与CommonJS模块的差异ES6 模块与 CommonJS 模块完全不同 它们有三个重大差异CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用CommonJS 模块是运行时加载,ES6 模块是编译时输出接口CommonJS 模... ...查看全部
0
评论

Flutter 状态组件 InheritedWidget Flutter

技术精选王二蛋和他的张大花 发表了文章 • 754 次浏览 • 2023-08-02 06:46 • 来自相关话题

前言今天会讲下 inheritedWidget 组件,InheritedWidget 是 Flutter 中非常重要和强大的一种 Widget,它可以使 Widget 树中的祖先 Widget 共享数据给它们的后代 Widget,从而简化了状态管理和数据传递的... ...查看全部
0
评论

未来前端框架会如何卷? 前端框架

技术精选王二蛋和他的张大花 发表了文章 • 776 次浏览 • 2023-08-02 06:45 • 来自相关话题

前端框架在过去几年间取得了显著的进步和演进。前端框架也将继续不断地演化,以满足日益复杂的业务需求和用户体验要求。从全球web发展角度看,框架竞争已经从第一阶段的前端框架之争(比如Vue、React、Angular等),过渡到第二阶段的框架之争(比如Next、N... ...查看全部
0
评论

面试必备:Android 常见内存泄漏问题盘点 面试

技术精选王二蛋和他的张大花 发表了文章 • 794 次浏览 • 2023-08-02 06:43 • 来自相关话题

1. 前言当我们开发安卓应用时,性能优化是非常重要的一个方面。一方面,优化可以提高应用的响应速度、降低卡顿率,从而提升用户体验;另一方面,优化也可以减少应用的资源占用,提高应用的稳定性和安全性,降低应用被杀死的概率,从而提高用户的满意度和留存率。但是,对于许多... ...查看全部
0
评论

Compose 实战经验分享:开发要点&常见错误&面试题 compose

技术精选王二蛋和他的张大花 发表了文章 • 789 次浏览 • 2023-08-02 06:42 • 来自相关话题

1. 前言从 Compose 还在 alpha 到现在,用 Compose 完整的从零到一写了三个应用:Twidere X Android、Mask-Android,还有一个暂未公开的项目。https://github.com/TwidereProject/T... ...查看全部
0
评论

浅谈软件质量与度量 软件质量

技术精选王二蛋和他的张大花 发表了文章 • 781 次浏览 • 2023-08-01 07:44 • 来自相关话题

我正在参加「掘金·启航计划」本文从研发角度探讨下高质量软件应具备哪些特点,以及如何度量软件质量。软件质量的分类软件质量通常可以分为:内部质量和外部质量。内部质量内部质量是指软件的结构和代码质量,以及其是否适合维护、扩展和重构。它关注的是软件本身的特性和属性,包... ...查看全部
0
评论

for和range性能大比拼! range for

技术精选王二蛋和他的张大花 发表了文章 • 778 次浏览 • 2023-08-01 07:43 • 来自相关话题

能GET到的知识点什么场景使用for和range1. 从一个遍历开始万能的range遍历遍历array/slice/stringsarraypackage main import "fmt" func main() { var ... ...查看全部
0
评论

告别StringUtil:使用Java 全新String API优化你的代码 StringUtil

技术精选王二蛋和他的张大花 发表了文章 • 733 次浏览 • 2023-08-01 07:35 • 来自相关话题

前言  Java 编程语言的每一次重要更新,都引入了许多新功能和改进。 并且在String 类中引入了一些新的方法,能够更好地满足开发的需求,提高编程效率。repeat(int count):返回一个新的字符串,该字符串是由原字符串重复指定次数形成的。isBl... ...查看全部
0
评论

深入理解与运用Android Jetpack ViewModel ViewModel

技术精选王二蛋和他的张大花 发表了文章 • 741 次浏览 • 2023-08-01 07:30 • 来自相关话题

在Android开发中,数据与界面的分离一直是一项重要的挑战。为了解决这个问题,Google推出了Android Jetpack组件之一的ViewModel。ViewModel是一种用于管理UI相关数据的架构组件,它能够帮助开发者实现优雅的数据驱动和生命周期管... ...查看全部
0
评论

Android TextView中那些冷门好用的用法 textview

技术精选王二蛋和他的张大花 发表了文章 • 775 次浏览 • 2023-08-01 07:27 • 来自相关话题

介绍TextView 是 Android 开发中最常用的小部件之一。它用于在屏幕上显示文本。但是,TextView 有几个较少为人知的功能,对开发人员非常有用。在本博客文章中,我们将探讨其中的一些功能。自定义字体默认情况下,TextView 使用系统字体显示文... ...查看全部
0
评论

六种常见的排序算法 排序算法

技术精选王二蛋和他的张大花 发表了文章 • 775 次浏览 • 2023-08-01 07:21 • 来自相关话题

排序算法数组任意两值交换创建临时变量进行交换private void swap(int[] nums, int idx1, int idx2) { int temp = nums[idx1]; nums[idx1] = nums[idx2]; ... ...查看全部
0
评论

Java 理论知识整理 Java

技术精选王二蛋和他的张大花 发表了文章 • 748 次浏览 • 2023-08-01 07:19 • 来自相关话题

过滤器数据准备DAO 层 UserDao、AccountDao、BookDao、EquipmentDaopublic interface UserDao { public void save(); }@Component("userDao") public ... ...查看全部
0
评论

frp内网穿透 frp

技术精选王二蛋和他的张大花 发表了文章 • 793 次浏览 • 2023-08-01 07:15 • 来自相关话题

Frp是什么简单地说,frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP、TCP、UDP等众多协议。服务端配置SSH连接到VPS之后运行如下命令查看处理器架构,根据架构下载不同版本的frp运行如下命... ...查看全部
0
评论

一篇文章学会正则表达式(Kotlin举例) 正则表达式

技术精选王二蛋和他的张大花 发表了文章 • 765 次浏览 • 2023-08-01 07:14 • 来自相关话题

一篇文章学会正则表达式(Kotlin举例)正则表达式是一种用来匹配字符串的工具,它可以在文本中查找特定的模式,从而实现对文本的处理和分析。在很多编程语言中,正则表达式都是非常重要的一部分。了解正则表达式在学习正则表达式之前,我们需要先了解一些基本概念。正则表达... ...查看全部
0
评论

ThreadLocal的实现原理,ThreadLocal为什么使用弱引用 ThreadLocal

技术精选王二蛋和他的张大花 发表了文章 • 761 次浏览 • 2023-08-01 07:10 • 来自相关话题

前言本文将讲述ThreadLocal的实现原理,还有## ThreadLocal为什么使用弱引用。ThreadLocalThreadLocal 是 Java 中的一个类,用于在多线程环境下为每个线程提供独立的变量副本。它通常用于解决多线程并发访问共享变量时的线... ...查看全部
0
评论

Kotlin | 高阶函数reduce()、fold()详解 kotlin

技术精选王二蛋和他的张大花 发表了文章 • 777 次浏览 • 2023-07-31 09:03 • 来自相关话题

在 Kotlin 中,reduce() 和 fold() 是函数式编程中常用的高阶函数。它们都是对集合中的元素进行聚合操作的函数,将一个集合中的元素缩减成一个单独的值。它们的使用方式非常相似,但是返回值略有不同... ...查看全部
0
评论

Kotlin 字符串常用的操作符 kotlin

技术精选王二蛋和他的张大花 发表了文章 • 781 次浏览 • 2023-07-31 09:02 • 来自相关话题

字符串常用的操作符commonPrefixWith返回两个字符串中最长的相同前缀,如果它们没有共同的前缀,则返回空字符串,可以定义 ignoreCase 为 true忽略大小写val action = "蔡徐坤唱跳rap" val... ...查看全部
0
评论

简单教你Intent如何传大数据 Intent

技术精选王二蛋和他的张大花 发表了文章 • 793 次浏览 • 2023-07-31 08:58 • 来自相关话题

前言最近想不出什么比较好的内容,但是碰到一个没毕业的小老弟问的问题,那就借机说说这个事。Intent如何传大数据?为什么是简单的说,因为这背后深入的话,有很多底层的细节包括设计思想,我也不敢说完全懂,但我知道当你用Intent传大数据报错的时候应该怎么解决,并... ...查看全部
0
评论

记一次反编译并重新打包的过程 反编译

技术精选王二蛋和他的张大花 发表了文章 • 755 次浏览 • 2023-07-31 08:55 • 来自相关话题

反编译部分的介绍在文章末尾排查原因根据现象来看,这程序要嘛崩溃了,要嘛该App不适配此款盒子(比如ABI不支持、Target SDK Version等问题)minSdkVersion系统版本不支持?但是同事告诉我这款盒子是Android9,在其他的Androi... ...查看全部
0
评论

何时使用Kafka而不是RabbitMQ RabbitMQ kafka

技术精选王二蛋和他的张大花 发表了文章 • 786 次浏览 • 2023-07-31 08:53 • 来自相关话题

Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用... ...查看全部
0
评论

实战:工作中对并发问题的处理 并发

技术精选王二蛋和他的张大花 发表了文章 • 761 次浏览 • 2023-07-31 08:51 • 来自相关话题

大家好,我是 方圆。最近在接口联调时发生了数据并发修改问题,我想把这个问题讲解一下,并把当时提出的解决方案进行实现,希望它能在大家以后在遇到同样的问题时提供一些借鉴和思考的方向。原文还是收录在我的 Github: enthusiasm&nb... ...查看全部
0
评论

用小明的故事随便谈谈kotlin中的apply等函数 kotlin

技术精选王二蛋和他的张大花 发表了文章 • 780 次浏览 • 2023-07-28 10:57 • 来自相关话题

前言本文仅简单描述一下kotlin中常用到的scope function,如apply,let,run,with,also等函数的常用方法和选取。即使很多情况下选择不同函数,也同样都能达到最终效果,具体选择哪个函数我们不会严格约束,但如果你是对代码规范要求比较... ...查看全部
0
评论

当面试官问你BroadcastReciver的静态注册与动态注册的区别,你又该作何应对? BroadcastReciver

技术精选王二蛋和他的张大花 发表了文章 • 759 次浏览 • 2023-07-28 10:55 • 来自相关话题

什么是广播,简单点广播就是安卓系统本身发出的声音,我们可以通过安卓提供给我们的一系列内容来接收和发出广播,以此来简单快捷地实现一些功能。在实际开发中也常常用到,而是否熟悉使用,这成为面试官最常问的问题。当面试官问你:1.请问BroadcastReciver的静... ...查看全部
0
评论

终于搞明白了什么是同步屏障 同步屏障

技术精选王二蛋和他的张大花 发表了文章 • 801 次浏览 • 2023-07-28 10:53 • 来自相关话题

背景今天突然听到隔壁在讨论同步屏障,听到这个名字,我依稀记得 Handler 里面是有同步屏障机制的,但是具体的原理怎么有点模糊不清呢?就像一个明星,你明明看着面熟,就是想不起来他叫啥,让我这样的强迫症患者无比难受,所以抽时间来扒一扒同步屏... ...查看全部
0
评论

Kotlin 密封接口sealed interface kotlin

技术精选王二蛋和他的张大花 发表了文章 • 750 次浏览 • 2023-07-27 06:55 • 来自相关话题

什么是密封接口?密封接口(sealed interface)是kotlin 1.5引入的一个新特性,它可以让我们定义一个限制性的类层次结构,也就是说,我们可以在编译时就知道一个密封接口有哪些可能的子类型。这样,我们就可以更好地控制继承关系,避免出现意外的子类型... ...查看全部