最新要闻
- 还买iPhone 14/15?新iPhone准备中:苹果弃灵动岛 更完美
- 人民日报评电视收费乱象:从用户身上“薅羊毛” 广告还见缝插针
- 微头条丨今年首场寒潮来袭 最强雨雪下在哪?这些地区将迎暴雨、暴雪
- 天天滚动:2022年 我把比亚迪DM-i插混当纯电动车 开了1万公里
- 《王者荣耀》星会员正式上线:全新充值体系 打破贵10等级限制
- 当前速讯:神舟新款游戏本上架:13代i5+满血RTX 3050 4999元
- 最强高端!小米13 Ultra有望下月发:终于告别USB 3.0
- 动态:家长炮轰《中国奇谭》烂 吓哭孩子引热议:专家回应 给成年人看
- 环球观焦点:贾跃亭又摊上事了:法拉第未来接到纳斯达克摘牌警告
- 热文:华硕全球首秀四频段Wi-Fi 7路由器:峰值下载2.5万兆
- 滚动:惠普新款EliteBook 1040笔记本发布:13代酷睿、2K 120Hz屏
- 天天视点!为什么一个病毒株传着传着就没了?
- Redmi K40S 12+256G顶配版不到1900元:骁龙870和OIS都有
- 各大新能源车企年度KPI出炉 特斯拉未达标 比亚迪称王
- 每日时讯!酷安最火骁龙8系手机诞生!一加11酷安热度第一
- 时隔两年 国美真快乐App重新更名国美
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读编程与类型系统笔记04_类型安全
(资料图片)
1.避免基本类型偏执
1.1.把值声明为基本类型,并对其意义做一些隐含的假定时
1.1.1.例如:使用number表示邮编
1.1.2.例如:使用string表示电话号码
1.2.定义类型来显式捕捉值的含义,从而避免错误解释值
1.2.1.新类型只是简单地封装了一个数字或字符串
1.2.2.消除由于不兼容的假定而导致的众多问题
1.2.3.使代码的可读性变得更好
2.实施约束
2.1.通过构造函数实现
2.1.1.readonly,可以保证在构造之后,值会始终有效
2.1.2.声明为private,并通过一个getter来访问,这样就只能获取该值,不能设置该值
2.1.3.强制使值有效
2.1.4.构造函数不返回值
2.1.4.1.要么完成初始化
2.1.4.2.要么抛出异常
2.1.5.应该仅初始化对象的成员
2.2.通过工厂实现
2.2.1.场景
2.2.1.1.不想抛出异常
2.2.1.2.想返回表示失败的值
2.2.1.3.构造函数做不到
2.2.1.4.构造和验证对象的逻辑很复杂
2.2.1.4.1.构造函数不应该做太繁重的工作
2.3.基本类型不允许我们直接施加某些限制
2.3.1.创建新的类型
2.3.1.1.封装额外的约束
2.3.1.2.保证不会包含无效的值
3.添加类型信息
3.1.类型转换
3.1.1.一个表达式的类型转换为另一个类型
3.1.2.有些必须使用额外的代码来完成
3.1.2.1.显式类型转换
3.1.3.有些能够由编译器自动完成
3.1.3.1.隐式类型转换
3.2.在类型系统之外跟踪类型
3.2.1.Eithe类型
3.2.1.1.在赋值后,类型检查器不再知道实际的value被存储为TLeft还是TRight
3.2.1.2.检查this.isLeft()是否为true
3.2.1.3.getLeft()实现执行必要的检查
3.2.1.4.并按照需要处理无效调用
3.2.1.5.把值强制转换为对应的类型
3.2.1.5.1.类型检查器忘记了我们在赋值时提供的类型
3.2.1.5.2.正确使用时,强制转换是一种很强大的技术,允许我们改进值的类型
3.3.常见类型转换
3.3.1.向上转换
3.3.1.1.将派生类解释为基类
3.3.2.向下转换
3.3.2.1.从父类转换到派生类
3.3.2.2.大多数强类型语言不会自动完成
3.3.2.3.不是安全的
3.3.3.拓宽转换
3.3.3.1.从固定位数的整数类型转换为另外一个更多位数的整数类型
3.3.3.1.1.如:8位无符号整数转为16位无符号整数
3.3.3.2.安全的
3.3.4.缩窄转换
3.3.4.1.将位数更多的整数转换为位数更少的整数
3.3.4.2.具有危险性
3.4.在运行时存储额外的类型信息
3.4.1.包含一个is操作符
3.4.1.1.检查某个值是否是特定类型的实例
3.4.2.其代价是为每个对象实例在内存中存储额外的数据
3.5.隐藏和恢复类型信息
3.5.1.同构集合
3.5.1.1.包含相同类型的项的集合
3.5.1.2.不需要隐藏类型信息
3.5.2.异构集合
3.5.2.1.包含不同类型的项的集合
3.5.2.2.需要隐藏一些类型信息
-
微动态丨【QtJson】用Qt自带的QJson,直接一步到位封装和解析一个类的实例对象!
之前貌似没有看过类似的代码我们现在的要求就是直接在不知道类成员的情况下,把一个类丢进去就能生成一...
来源: 读编程与类型系统笔记04_类型安全
微动态丨【QtJson】用Qt自带的QJson,直接一步到位封装和解析一个类的实例对象!
还买iPhone 14/15?新iPhone准备中:苹果弃灵动岛 更完美
人民日报评电视收费乱象:从用户身上“薅羊毛” 广告还见缝插针
微头条丨今年首场寒潮来袭 最强雨雪下在哪?这些地区将迎暴雨、暴雪
天天滚动:2022年 我把比亚迪DM-i插混当纯电动车 开了1万公里
《王者荣耀》星会员正式上线:全新充值体系 打破贵10等级限制
当前速讯:神舟新款游戏本上架:13代i5+满血RTX 3050 4999元
最强高端!小米13 Ultra有望下月发:终于告别USB 3.0
动态:家长炮轰《中国奇谭》烂 吓哭孩子引热议:专家回应 给成年人看
环球观焦点:贾跃亭又摊上事了:法拉第未来接到纳斯达克摘牌警告
全球报道:JavaScript 扁平与树形数组数据的转换
热点在线丨层叠样式表(CSS)1
当前最新:ceph-3
世界速读:区块链特辑——solidity语言基础(四)
热文:华硕全球首秀四频段Wi-Fi 7路由器:峰值下载2.5万兆
滚动:惠普新款EliteBook 1040笔记本发布:13代酷睿、2K 120Hz屏
天天视点!为什么一个病毒株传着传着就没了?
Redmi K40S 12+256G顶配版不到1900元:骁龙870和OIS都有
各大新能源车企年度KPI出炉 特斯拉未达标 比亚迪称王
焦点速读:区块链特辑——solidity语言基础(二)
每日时讯!酷安最火骁龙8系手机诞生!一加11酷安热度第一
时隔两年 国美真快乐App重新更名国美
快看点丨大前端html学习06-宽高自适应
天天观察:SpringDataJPA 程序未配置乐观锁的情况下,报了乐观锁异常
Redis的客户端
每日时讯!关于19c RU补丁报错问题的分析处理
环球简讯:记录使用adb连接rn项目进行开发
焦点要闻:加油被惊喜到!一加11不杀后台:前一天打开的APP第二天还在
最新快讯!Python中高阶函数与装饰器教程
【新要闻】Python中的异常处理总结
flutter 效果实现 —— 全面屏效果
Mysql中的锁:表、MDL、意向锁、行锁
温子仁恐怖片新作《梅根》 拯救了北美院线一月票房
天天热点评!被假货逼疯的劳力士:终于坐不住了
全球快资讯:要的就是销量!特斯拉在新加坡优惠近7万
全球新资讯:豆瓣9.5高分动画!有家长炮轰《中国奇谭》画风吓哭孩子 网友不乐意了
全球今日报丨【首页】热销爆品开发修改商品值
加了国六B汽油 排气管喷水?网友犀利吐槽:我加了拉肚子
热讯:峰米S5 Rolling投影仪发布:360度可旋转支架 还能当音箱用
世界热推荐:米哈游创始人之一参与打造:国产独立游戏《微光之镜》今日发售
即时看!奥迪RS e-tron GT很好 但它仍是大众体系里最拧巴的产品
当前讯息:菜鸟将投2亿:补贴快递员爬楼送货上门
天天快看:iOS 16卡壳了
世界热推荐:OLED+彩色水墨翻转双屏!联想公布ThinkBook Plus Twist笔记本
天天微速讯:雷军爆料了!新机皇小米13 Ultra或将于MWC发布:影像堆料突破天际
焦点速看:因易增加儿童哮喘几率:美国或将禁止使用燃气灶
【环球播资讯】曾狠坑过乐视!中电熊猫被拉横幅维权:“还我血汗钱”
快消息!事件处理_2事件修饰符
flutter 基础 —— 事件监听
环球热门:JavaScript 将base64 转换为File
当前信息:129元 荣耀智能体脂秤3开售:Wi-Fi、蓝牙双连接
买699元手机送99元耳机!Redmi 12C价格跟米粉交个朋友
今晚20点抢京东大额红包 天猫年货节红包最后一天
每日动态!没了量子力学 你连手机都玩不了
焦点热讯:9.78万起 飞度堂弟新款东风本田来福酱上市:动力被砍、油耗不变
热门看点:Bonitasoft认证绕过和RCE漏洞分析及复现(CVE-2022-25237)
【世界快播报】操作系统 — 精髓与设计原理(第二章 操作系统概述)
速看:2023年手机还能怎样进化?三点方向
全球热议:干不过BBA!广汽讴歌退出中国市场:车型少 价格高
俄罗斯影院播放盗版《阿凡达2》:还是合法的!西方干瞪眼
【环球新视野】巴黎圣母院确认2024年重开!《刺客信条》花费2年还原
今日关注:接盘国服暴雪玩家!网易《无尽战区》明天开服 配置要求公布
每日热门:部分聚类算法简介及优缺点分析
时讯:记录--JS-SDK页面打开提示realAuthUrl错误
最新:5. 使用互斥量保护共享数据
环球新消息丨【Python爬虫实战项目】Python爬虫批量下载相亲网站数据并保存本地(附源码)
天天快看:什么是堆叠面积图?
热点在线丨老车主维权、新客户下单!特斯拉大降价后3天获3万辆订单
每日快讯!李斌:我们从来不把自己称作豪华品牌
当前观察:百度CreateAI开发者大会:李彦宏称2027前一线城市不再需要限购限行
当前热文:炒币亏了3个亿的美图满血复活了:全体员工发股票 搬入新大楼
过年微醺 RIO鸡尾酒大促!56元到手10瓶
软件开发入门教程网之MySQL NULL 值处理
环球关注:【首页】商品列表和单个商品组件封装
焦点报道:曝iPhone 15开始试产:采用国产灵动岛屏 京东方供货
天天看热讯:李想:理想L7小订最大用户群来自特斯拉车主
中国新能源汽车补贴13年:投入超1500亿元 覆盖317万辆车
13种Shell逻辑与算术,能写出5种算你赢!
提升代码可读性,减少if-else的几个小技巧
天天快看:携程梁建章建议:取消中考 缩短中小学学制 提前2年上班
时代变了!日系豪华败走中国:停产停售、官网504、全面退场
焦点速看:DOS初识
【天天播资讯】《春晚》收视率史低 2023年很多节目真实生活取材 这次必看
全球报道:干掉致命疾病!全球首款蜜蜂疫苗获批
转子发动机回归!马自达官宣:增程式版MX-30本月发布
环球速读:解决安卓四大不可能 李杰:一加11 16GB流畅用四年
环球快资讯:再也不怕侧方停车!现代展示e-Corner系统:还能“坦克掉头”
ElasticSearch必知必会-基础篇
环球快报:火山引擎 DataLeap 通过中国信通院测评,数据管理能力获官方认可!
全球速递!开源动物行为分析实验箱(斯金纳箱)需求调研分析
世界看点:低代码开发:释放数字化生产力
文件IO操作开发笔记(二):使用Cpp的ofstream对磁盘文件存储进行性能测试以及测试工具
百事通!成了!微信:视频号用户总使用时长接近朋友圈80%
天天要闻:开袋即食 一口弹牙 大牌优形肉肠0.99元/根(商超2.5元)
快资讯:期待!《生化危机4:重制版》威斯克或将登场
特斯拉门店:降价维权后销量翻倍!全国一天提车量超1万台
2023支付宝集五福最全攻略 神秘玩法千万别错过
琥珀银杏果是什么东西?琥珀银杏果是什么地方的菜?
兵长一米六是什么意思?兵长一米六顺口溜