Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
我们是否需要更喜欢构造函数而不是静态工厂方法?如果是的话,什么时候?
我一直在阅读有效的Java by 约书亚 布洛赫到目前为止 它确实名副其实 第一项就提供了令人信服的理由静态工厂方法 over 构造函数 以至于我开始质疑那些好的旧构造函数的有效性 本书的优点 缺点总结如下 优点 他们有名字 我们拥有全面的
Java
DesignPatterns
constructor
factorypattern
effectivejava
为什么 Java 终结器存在安全问题?
我正在阅读有效的 Java 作者 Joshua Bloch https www amazon com au Effective Java Joshua Bloch dp 0134685997 In 第 8 项 避免定型剂和清洁剂 of 第2
Java
memorymanagement
garbagecollection
Finalizer
effectivejava
有效的 Java 第 11 条:明智地覆盖克隆
对于具有数组字段的类 乔什说 如果克隆方法仅返回 super clone 则生成的类实例将在原始字段中具有正确的值 但其数组字段将引用与原始类实例相同的数组 修改原始内容将破坏不变量 反之亦然 他使用了自定义 Stack 实现的示例 我使用
Java
cloning
effectivejava
为什么 readObject 和 writeObject 是私有的,为什么我要显式写入瞬态变量?
我正在阅读有关序列化的章节有效的Java 谁调用了 readObject 和 writeObject 为什么这些方法被声明为私有 下面是书中的一段代码 StringList with a reasonable custom serializ
Java
serialization
effectivejava
java 中的不可变性
In 有效的Java http java sun com docs books effective Bloch 建议在使对象不可变时将所有字段设为 Final 有必要这样做吗 仅仅不提供访问器方法不会使其变得不可变 例如 class A p
Java
immutability
effectivejava
Class.asSubclass 签名
我的问题非常理论化 这是 Class asSubclass 的签名 Javadoc http docs oracle com javase 7 docs api java lang Class html asSubclass java la
Java
generics
effectivejava
Java:序列化期间何时添加 readObjectNoData()?
我正在阅读连载章节有效的Java 我试图理解书中的下面一段话 如果您实现一个具有可序列化和可扩展的实例字段的类 则您应该注意一个警告 如果类的实例字段初始化为其默认值 整型为零 布尔值为 false 对象引用类型为 null 则该类具有会违
Java
serialization
effectivejava
Joshua Bloch 在《Effective Java》中解释了枚举类型
请看这个link http kulferhat blogspot in 2014 08 ej 30 use enum instead of int constants html 关于枚举 布洛赫先生说 Java 枚举类型是通过公共静态最终字
Java
enums
effectivejava
使用工厂方法理解 JDBC 等服务提供者框架背后的概念
From Item 1 考虑静态工厂方法而不是构造函数 静态工厂方法返回的对象的类甚至不需要存在 在编写包含该方法的类时 这样灵活的静态工厂 方法构成了服务提供者框架的基础 例如 Java 数据库 连接 API JDBC 服务提供者框架是一
Java
JDBC
effectivejava
serviceprovider
如果我重写了 Java 中的 equals 方法,为什么还需要重写 hashcode?
我知道每当equals方法在 Java 中被重写 那只是一份合同 我试图理解这背后的逻辑 我正在阅读 Effective Java约书亚 布洛赫 https en wikipedia org wiki Joshua Bloch 我遇到了这段
Java
object
equals
hashCode
effectivejava
为什么抑制这个未经检查的警告是安全的?
考虑UnaryFunction接口定义在有效的Java仿制药章节 public interface UnaryFunction
Java
generics
effectivejava
如何制作对象的防御性副本?
如何制作包含不可变对象中的可变字段的可变对象的防御性副本 class ImmutableObject private final MutableObject immutable field ImmutableObject MutableOb
Java
defensivecopy
effectivejava
构建器模式:首选哪种变体? [关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在阅读 Effecti
Java
effectivejava
builderpattern
为什么泛型方法的定义中有时会省略返回类型之前的尖括号
我正在阅读 Effective Java 第 5 章有关泛型的内容 特别是有关首选泛型方法的内容 我注意到有时方法声明中返回类型之前的类型参数 尖括号之间 有时会被省略 类似的例子还有很多 比如第二版第135页 public void po
Java
generics
effectivejava