JavaBeans的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是同一个概念。在程序中的具体体现就是类中的变量。在JavaBeans的设计中,按照属性的不同作用又细分为4类 :

Simple属性,Index属性,Bound属性,与Constrained属性。

1。Simple

2。Index  表示一个数组值。使用域该属性对应的set/get方法可取得数组中的数值。该属性也可一次设置或取得整

个数组的值 eg:

package  lizm.com.tst;

public   class  JavaBean2  ... {
    int[] num = ...{1,2,3,4,5,6};
    
    public JavaBean2()...{
        
    }

    /** *//**
     * @return the num
     */
    public int[] getNum() ...{
        return num;
    }
    
    public int getNum(int index)...{
        return num[index];
    }

    /** *//**
     * @param num the num to set
     */
    public void setNum(int[] num) ...{
        this.num = num;
    }
    
    public void setNum(int index,int val)...{
        this.num[index] = val;
    }    
}

3。Bound   Bound属性是指当该属性的值发生变化时,要通知其他的对象。每次属性的值改变时,这种属性就触发一个PropertyChange事件(在Java中,事件也是一个对象)。事件中封装了属性名、属性的原值、属性的新值。这种事件传递到其他的Beans,至于接收事件的Beans应该作甚么动作,由其自己定义。

4。Constrained   JavaBeans的Constrained属性是指当这个属性的值要发生变化时,与这个属性已经建立了某种连接的其他Java对象可否决属性值的改变。Constrained属性的监听者通过抛出VetoException来阻止该属性的改变。

【JavaBeans中的属性!】相关推荐

  1. python私有属性怎么定义_Python中私有属性的定义方式

    Python没有类似于Java的private关键字, 但也可以为类定义私有属性. 只需将属性命名变为以__开头, 例如 __field. 示例代码: class Vector2D(object): ...

  2. php js怎么去掉类属性,如何修改DOM中的属性,类和样式

    通过jQuery来获取要修改的DOM元素,然后通过JavaScript中方法来对属性.类以及样式进行修改 今天在本篇文章中将分享的是如何通过修改html元素节点的样式,类和属性来进一步的更改dom,, ...

  3. junit集成Hamcrest测试集合中某个属性是否包含特定值

    junit已经集成Hamcrest但是还是需要引用hamcrest-library,不然只有基本方法,高级的没有 <dependency> <groupId>junit< ...

  4. CSS中background-position属性

    CSS中background属性是经常用到的,可以给某个块设置背景色.以下主要说明以下background-position属性的应用. 一般在设置background属性时的写法是: backgro ...

  5. SpringMVC js如何获取后台model中的属性值

    SpringMVC js如何获取后台model中的属性值 companylist 如何获取 var companylist="${companylist}"; 希望对你有所帮助 个 ...

  6. python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...

    前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...

  7. 在Asp.Net MVC中实现RequiredIf标签对Model中的属性进行验证

    在Asp.Net MVC中可以用继承ValidationAttribute的方式,自定制实现RequiredIf标签对Model中的属性进行验证 具体场景为:某一属性是否允许为null的验证,要根据另 ...

  8. JS基础 -- 枚举对象中的属性

    /** 什么事枚举对象中的属性?* 下面以一个例子来慢慢解释*///创建一个对象var obj = {name: '唐一彩',age: 4000,gender: '男',address: '白马寺'} ...

  9. VC++在对话框中加入属性页

    当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置.本文针对这种方法来讨论几种可能实现的方案. 方案一 本方案的例子请见源代码打包文件中的Property1部分 在对 ...

最新文章

  1. 计算机二级msoffice操作题如何评分,2017年计算机二级MSOffice操作题及答案解析
  2. MapReduce框架中map、reduce方法的运行机制
  3. python获取文件路径下指定的类型的文件_python学习1-列出指定目录下的指定类型文件...
  4. CS224n研究热点5 图像对话
  5. 微服务架构下,DLI的部署和运维有何奥秘?
  6. Flutter进阶—Firebase数据库实例
  7. Hadoop Yarn源码 - day1
  8. 蚂蚁区块链在司法存证领域的探索与实践
  9. 手推机器学习公式(一) —— BP 反向传播算法
  10. Apache 2.4.28的安装
  11. Urllib3 库详解
  12. 【Numpy】numpy.kron 用法详解
  13. excel换行快捷键_超实用的16个Excel快捷键,一定要收藏!
  14. 视频云服务是什么模式的服务,具体一般有哪些功能?
  15. ESP8266连接阿里云--MQTT协议
  16. Spring 循环依赖(circular dependency)
  17. ORACLE自学教程
  18. android 在线预览pdf文件(目前最全)
  19. 常用的git命令,基本工作够用了
  20. 如何确定企业是否需要推行CMMI?

热门文章

  1. protege 和webprotege使用
  2. linux ssh 远程浏览器,使用浏览器通过ssh连接linux方法
  3. 网页制作篇(智慧树网站马红老师)-基础知识总结1(标记篇)
  4. 如何开发自己的HttpServer-NanoHttpd源码解读
  5. docker学习至docker-compose
  6. DCloud Native.js示例汇总
  7. echo回音消除方案
  8. tar解压tgz文件出现gzip: stdin: not in gzip format报错问题
  9. opencv阈值图像Threshold方法
  10. translate,transform和transition的区别与联系