0 0

【不理解】在构造过程中JavaBean可能处于不一致的状态0

各位大虾好,在学习《Effective Java》的时候,看到这句话,不理解,怎么就不一致了,请会的说明一下啊,多谢了。
在书上的第10页。
2012年7月09日 22:23

3个答案 按时间排序 按投票排序

0 0

还有其他人回答么,我现在也看到这,不理解。。。。

2015年9月01日 07:33
0 0

我的理解是,在所谓的javaBean构造模式下, 你new了一个User实例, 我可以setName("peter"),你可以setName("lily"), 状态不稳定

2012年7月10日 00:29
0 0

你new了Test类的两个实例,一个只set了A属性,一个只设置了B属性,这两个实例不一致,你不能保证通过该类的同一个构造器保证构造出来的对象是属性相同的。

2012年7月09日 23:06

相关推荐

    如何创建优雅的对象Java系列2021.pdf

    在探讨如何构建优雅、安全的Java对象之前,首先需要了解Java中...在设计对象的构建过程时,应当结合项目的实际需求和对对象状态一致性的要求,选择或者综合运用以上几种方式,以达到构建优雅且安全的Java对象的目的。

    Effective Java读书笔记.pdf

    * 可避免JavaBean模式中的安全性问题:构造器模式可以确保对象在构造过程中处于一致状态。 * 可以使得参数设置变得清晰易懂:构造器模式可以使用fluent API的方式来构造对象,提高代码的可读性。 * 可以让代码具有很...

    spring练习及答案.pdf

    13. **构造注入优点**:构造注入避免了编写大量setter方法,确保组件在构造完成后就处于稳定状态,防止setter方法在后期破坏依赖关系,同时也允许控制注入顺序。 14. **IOC理解**:IOC(Inversion of Control)即...

    java框架Spring2复习题归纳.pdf

    - 构造注入能在构造函数中一次性设定所有依赖关系,确保对象创建后处于稳定状态,避免了setter方法可能带来的问题。它简化了代码,减少了编写繁琐的setter方法的需求。 总结起来,Spring框架通过依赖注入和AOP等...

    定义一个Book类,实现简单操作实验报告

    在实验过程中,可能会遇到一些编程错误,比如在`switch`语句中,`case`后的数字如果加上了单引号,会导致编译错误或运行时错误。这些错误需要通过细心的调试来发现和修正。此外,实验总结提到,最初的设计可能过于...

    Java 里的几个基础概念问题

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java源码包---java 源码 大量 实例

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java源码包2

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java源码包3

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java源码包4

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

Global site tag (gtag.js) - Google Analytics