Kotlin入门-数据类与密封类 的解脱,由繁至简

本文介绍了Kotlin中的数据类和密封类,如何简化代码并提供便利。数据类通过`data`关键字,自动生成equals()、hashCode()、toString()等方法,简化了Java中的getter/setter。同时,它还支持便捷的复制功能。密封类则是一种有限的类继承结构,常用于配合`when`语句,它可以看作是enum的动态扩展,允许有限的子类组合。
摘要由CSDN通过智能技术生成

在这里插入图片描述

前言

今天是十一的大好日子,可惜好多网站不让用了。

在Kotlin中,数据类大大减少了实体类的代码量;
本节需要了解几个问题:
① data关键字实现了哪些函数?与Any相比多了哪些?
② 密封类sealed带来了什么好处?
③ 掌握 密封类的组合

这篇文章的目录如下

  • 数据类
    • 简述
  • 密封类
  • 小结

数据类

这简直就是完美解决了java中,一个数据类动不动就是一堆代码的窘境。在Kotlin中,只要一行就可以解决问题。简直便利极了。

在java中,为了解决getter & setter这种实现,特意引入了lombok。

或者在一些数据结构的response可以自动导出代码。

或许《NPE是一大优势》,然而data的存在实在幸福。

简述

建一个只包含数据的类,关键字为 data
编译器会自动的从主构造函数中根据所有声明的属性提取以下函数
自动生成的函数

  • equals() / hashCode()
  • toString() 格式如 “User(name=John, age=42)”
  • componentN() functions 对应于属性,按声明顺序排列
  • copy() 函数
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值