![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 92
房东家的鱼
90后钢铁韭菜~
展开
-
effactivejava第四章-泛型&&第10章-异常
第四章,泛型 使用泛型是日常开发中不可获取的一部分,本章的内容教如何最大限度地享有这些优势,又能使整个过程尽可能的简单化。 26、请不要使用原生态类型 概念:声明中具有多个类型参数的类或者接口,就是泛型类或接口。例:List 读作 “E的列表”。 E就是形参,而如果我们传入的E是String,那么string就是它的实参。 使用泛型可以在编译时就发现错误,而不是等到运行时。所以有泛型可以使用的类,就应该一开始就使用泛型。比如下面例子: 这段程序在运行时,在strings.get(0)的时候会将Intege原创 2021-04-02 23:07:56 · 181 阅读 · 0 评论 -
effectivejava笔记 第8章方法,第9章通用编程
第8章 本章主要讨论方法设计的几个方面:如何处理参数和返回值,如何设计方法签名,如何为方法编写文档。 第49条、检查参数的有效性 对于方法中传入的参数,应该对其有效性进行检查,如果成功则继续执行方法剩余部分,如果失败则应该抛出异常或者返回一个标志性结果。不过有效性检查并不是越多越好,因为在设计方法时,应该使他们尽可能通用,并符合实际的需求,假如方法对于它能接受的任何参数值都能很好的工作,那么参数的限制应该越少越好。 第50条、必要时进行保护性拷贝 如果没有对象的帮助,另一个类不可能修改对象的内部状态,但对象原创 2021-02-27 10:55:11 · 225 阅读 · 0 评论 -
effectjava中object类中的几个方法小结
本章说的就是Object类,因为它是所有类的超类。而所谓的“object类中对所有对象都通用的方法”,就是指它里面的非final方法(equals,hashcode,tostring,clone)。 10、覆盖equals方法时需要遵守的通用约定 非必要请不要覆盖equals方法,因为equals本来的职责就是判断类实例是否相等,它不应该被赋予额外太多职责。那什么时候该覆盖equals方法呢? 一个例子就是值类情形,值类就比如Integer,String这些类。它们有自己特有的“逻辑相等”条件,而且超类没有原创 2021-02-10 18:45:23 · 92 阅读 · 0 评论