当前位置: 首页 > news >正文

来年做那个网站致富ajax 网站模板

来年做那个网站致富,ajax 网站模板,光泽网站建设wzjseo,网站备份挖掘Kotlin中的密封类: kotlin中的密封类#xff0c;用关键词Sealed修饰#xff0c;且还有一个规定#xff1a;Sealed类的子类应该是Sealed类的嵌套类#xff0c;或者应该在与Sealed类相同的文件中声明。 当我们想定义一个有相同父类#xff0c;但是有不同子类的时候#xf…Kotlin中的密封类: kotlin中的密封类用关键词Sealed修饰且还有一个规定Sealed类的子类应该是Sealed类的嵌套类或者应该在与Sealed类相同的文件中声明。 当我们想定义一个有相同父类但是有不同子类的时候我们可以用枚举抽象类密封类来表示。 下面一一讲解它们之间的区别。 1. 枚举 enum class Result(val data: String) {SUCCESS(Success),ERROR(Error) }但是如果我们ERROR中想定义一个Exception那么枚举类是不允许的。 enum class Result(val message: String) {SUCCESS(Success),ERROR(val exception: Exception) // 错误的写法 }说到底枚举它不能很好的扩展子类的状态 2. 密封类 sealed class Result data class Success(val msg: String) : Result() data class Error(val errorCode: Int, val exception: Exception) : Result() object Other : Result()可以看到密封类的好处是它的子类可以是普通类data class object等而且子类可以自由扩展属性状态 另外密封类的另外一个好处是当我们用when的时候不用再加else 判断了 when (val result: Result Success(success)) {is Success - {Log.d(TAG, result.msg)}is Error - {Log.d(TAG, $result.errorCode)}is Other - {Log.d(TAG, Other)}}3. 抽象类 我们将Result改成抽象类 abstract class Result data class Success(val msg: String) : Result() data class Error(val errorCode: Int, val exception: Exception) : Result() object Other : Result()在when中使用的时候编译器会提示我们要加else分支。但是在密封类中就不会存在这个问题因为编译器知道密封类所有的子类但是抽象类不一样了因为我们可以在任意地方来继承实现子类子类可能是很多的所以需要加上else分支。
http://www.pierceye.com/news/65483/

相关文章:

  • 做网站报价出名的wap版
  • 青岛市网站建设培训学校wordpress 主题 广告
  • 网站备案需要注意什么高端企业网站建站程序
  • 免费化妆品网站模板下载摄影师作品网站
  • 网站qq联系怎么做大良营销网站建设平台
  • 淘宝客导购网站源码莱山网站建设
  • windows优化大师官方网站漂亮的学校网站模板下载
  • 网站建设方案是什么苏州网站建设哪家效果好
  • 如何做网站的seo优化域名注册购买
  • 安平网站建设广东阳江发布最新消息
  • 一个服务器做一样的网站如何用一个框架做网站
  • 上海网站推广网络公司企业门户网站需求模板
  • 多语言网站系统wordpress的json api
  • 网站建设孩子半夜发烧怎么办北京快速建站模板
  • 网站怎么添加模块摄影网站建设文案
  • 做网站颜色黑色代码多少域名推广技巧
  • 网站平台做捐助功能有风险吗在线图片编辑器软件
  • 常州网站建设托管外企网站建设公司
  • easyui网站开发实战 pdf坪地网站建设如何
  • 做一个网站成本多少钱厦门网站关键词优化
  • 沈阳快速网站建设网站开发网站 后台 开发
  • 阿里云备案 网站备案域名短视频制作价格明细
  • 网站建设公司如何开拓客户海珠做网站公司
  • 个人网站建设第一步网站运营与公司简介
  • 微信授权登录第三方网站开发全渠道营销管理平台
  • 青岛专业餐饮网站制作wordpress采集规则
  • 电影网站建站网站怎么注册域名
  • 免费建立个人网站申请外贸网站建设流程图
  • 小视频网站开发设计网站推荐ps
  • 贵阳企业做网站开发电商网站开发工程师