首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一文读懂《Effective Java》第23条:不要在新代码中使用原生态类型

每个泛型都定义类一个 原生态类型(raw type),即不带任何实际类型参数的泛型名称。eg,List 对应的原生态类型是List。原生态类型就相当于从类型声明中删除了泛型信息。...原生类型与泛型类型的区别 其一、使用原生态类型,会失掉泛型在安全性和其他表述性方面的优势。 为什么继续允许使用原生态类型呢?...其二、原生态类型List 和 参数化类型List有区别。 原生态类型List,逃避了泛型检查,List则明确告知编译器:它能够持有任意类型的对象。...List 是原生态类型List 的一个子类型,但不是List 的子类型。...>,而不是原生态类型Set。这样能避免后续代码出现运行时异常。 Set set = (Set<?

28820

form layui vue 和_layui是基于vue的吗?「建议收藏」

layui是一款绝对开源和免费的前端UI框架,遵循原生“HTML/CSS/JS”的书写与组织形式;它虽然外在极简,但是内容丰富,里面包含众多组件从核心代码到 API 都非常适合界面的快速开发。...layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。...layui 定义为“经典模块化”,并非是刻意强调“模块”理念本身,而是有意避开当下 JS 社区的主流方案,试图以尽可能简单的方式去诠释高效!...所以它坚持采用经典模块化,也正是能让人避开工具的复杂配置,重新回归到原生态的 HTML/CSS/JavaScript本身!

43510

Raw use of parameterized class Future

解析:List:参数化类型,表示元素类型为Future的列表;List:是与参数化类型相对应的原生态类型;原生态类型List和Java平台没有泛型之前的接口类型完全一样;List:...泛型;E:形式类型参数; 那为什么不建议使用原生态类型呢?...答:使用原生态类型会丢失泛型在安全性和表述性方面掉的所有优势。...java.lang.Double,代码设计应该使错误尽早被发现,而这就是不安全的表现了,而且可读性而言,缺少了形式类型参数,我们很难明白List存储的类型是什么,表述性变差; 例外 类文字中必须使用原生态类型...首先我确定我的使用是安全的,不会在运行时候导致错误,则可通过 @SuppressWarnings("rawtypes")消除使用原生态类型警告。

9.9K10

效率编程 之「泛型」

每个泛型都定义了一个原生态类型,即不带任何实际参数的泛型名称。例如,与List相对应的原生态类型是List。原生态类型就像是从类型声明中删除了所有泛型信息一样。...实际上,原生态类型List与 Java 平台没有泛型之前的接口类型List完全一样。但是,如果使用原生态类型,就失掉了泛型在安全性和表述性方面的所有优势。...因此,如果使用像List这样的原生态类型,就会失掉类型安全性,但是如果使用像List这样的参数化类型,则不会。...此外,在类文字中必须使用原生态类型(但是允许使用数组类型和基本类型),而不允许使用参数化类型。...总之,使用原生态类型会在运行时导致异常,因此不要在新代码中使用。原生态类型只是为了与引入泛型之前的遗留代码进行兼容和互用而提供的。

59440

php实现微信分享朋友链接功能

最后需要将 函数写在为微信的ready函数内,但是看文档讲需要用户触发的函数可以不写进去,所以当所有的问题解决后,发送给朋友的链接总是原生态的,后台又尝试将函数写入ready才解决了此事。...");// 获得token $ress = json_decode($res,True); $token = $ress['access_token'];// 取出 至于存储代码就不列举了 $js...&type=jsapi"); $jss = json_decode($js,True); $jsapi_ticket = $jss['ticket'];// 取出JS凭证, 至于存储代码就不列举了...生成签名的随机串 signature: "<{$signature} ",// 必填,签名,见附录1 jsApiList: ['onMenuShareAppMessage'] // 必填,需要使用的JS...接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ wx.onMenuShareAppMessage({ title: '周亮', // 分享标题 desc

3.1K50
领券