首页 > TAG信息列表 > EffectiveJava

EffectiveJava 1创建和销毁对象 3用私有构造器或枚举类型强化Singleton属性

1    Singleton目前形势 1.1  实现Singleton方法1:公有静态成员为final域 package com.example.demo; public class Elvis { /** * 私有构造,防止被第二次创建对象 * @author weidoudou * @date 2022/2/18 6:50 * @param 请添加参数描述

EffectiveJava 1创建和销毁对象 1考虑用静态工厂方法代替构造器

1    内容 1.0  静态工厂方法定义 Fragment fragment = new MyFragment(); // or Date date = new Date(); 然而实际中是这样: Fragment fragment = MyFragment.newIntance(); // or Calendar calendar = Calendar.getInstance(); // or Integer number = Integer.value

EffectiveJava——第三章 对于所有对象都通用的方法

对于所有对象都通用的方法 Object类中有很多通用方法,比如equals、toString、hashCode,还有实现了Comparable的类,它们的方法都有明确的约定,如果你想你的类能与其他类良好的工作在一起,请遵守这些约定。 覆盖equals方法 其实很多时候equals方法根本不需要被覆盖: 当类的每个实例都是唯

EffectiveJava——第二章 创建和销毁对象

前言 本篇笔记是《Effective Java》一书的笔记。 创建和销毁对象 用静态工厂代替构造器 如果你在设计一个类,你不知道该给你的类的使用者使用构造器还是静态工厂方法,大部分时候,静态工厂方法要比构造器更正确。 静态工厂方法能够带来很多好处。 静态工厂有名称 Java中的构造器被强

《EffectiveJava中文第二版》PDF

《EffectiveJava中文第二版》 链接: https://pan.baidu.com/s/1TZUpz5TwlE1HxMqFagQFIA 提取码: ankv

effectivejava第三章类和接口总结

15、使类和成员的可访问性最小化 设计良好的组件会隐藏所有的实现细节,把API与实现清晰的分割开来,这个概念也叫做封装。封装可以解耦,使得维护,测试更加轻松。本节内容讲的就是 java 的访问机制(private,default,protected,public)。其中有几点建议值得学习: (1)在同一个包中时,只有

EffectiveJava学习笔记(四)

第15条:使类和成员的可访问性最小化 软件设计的基本原则之一:信息隐藏--一个模块不需要知道其他模块的内部工作情况。 实现这个原则很简单,就是尽可能的使每个类或者成员不被外部访问。 对于顶层的类,只有两种访问级别:包级私有(package-private)、公有(public)。 一个类声明为包级私有

EffectiveJava-4

一、基本类型优先于装箱基本类型   Java的基本数据类型也叫做内置类型是java语言本身提供的数据类型,是引用其他类型的基础。Java的基本数据类型分为:整数类型、浮点类型、字符类型、布尔类型这四个类型。而每一个基本类型又各自对应了一个引用类型,称为包装类型,装箱基本类型中对应

EffectiveJava-3

一、如果其他类型更适合,则尽量避免使用字符串   1. 字符串不适合代替枚举类型   2. 字符串不适合代替聚合类型,例如: String compoundKey = className+ "#" + i.next;       该实体有多个组件,不适合用一个字符串来表示,易发生混乱,为了访问单独的域,必须解析该字符串,此过程

EffectiveJava-1

最近在看EffectiveJava,记录一下,分享一下自己的心得。 一、将局部变量的作用于最小化 在第一次使用的地方进行声明,过早的声明局部变量,会延长局部变量的生命周期,若在代码块外声明变量,当程序结束代码块后,该变量还是存在的,这并不是我们想要的结果(应该代码块结束后变量销毁) 当具有足够