【JavaBeans中的属性!】
JavaBeans的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是同一个概念。在程序中的具体体现就是类中的变量。在JavaBeans的设计中,按照属性的不同作用又细分为4类 :
Simple属性,Index属性,Bound属性,与Constrained属性。
1。Simple
2。Index 表示一个数组值。使用域该属性对应的set/get方法可取得数组中的数值。该属性也可一次设置或取得整
个数组的值 eg:
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中的属性!】相关推荐
- python私有属性怎么定义_Python中私有属性的定义方式
Python没有类似于Java的private关键字, 但也可以为类定义私有属性. 只需将属性命名变为以__开头, 例如 __field. 示例代码: class Vector2D(object): ...
- php js怎么去掉类属性,如何修改DOM中的属性,类和样式
通过jQuery来获取要修改的DOM元素,然后通过JavaScript中方法来对属性.类以及样式进行修改 今天在本篇文章中将分享的是如何通过修改html元素节点的样式,类和属性来进一步的更改dom,, ...
- junit集成Hamcrest测试集合中某个属性是否包含特定值
junit已经集成Hamcrest但是还是需要引用hamcrest-library,不然只有基本方法,高级的没有 <dependency> <groupId>junit< ...
- CSS中background-position属性
CSS中background属性是经常用到的,可以给某个块设置背景色.以下主要说明以下background-position属性的应用. 一般在设置background属性时的写法是: backgro ...
- SpringMVC js如何获取后台model中的属性值
SpringMVC js如何获取后台model中的属性值 companylist 如何获取 var companylist="${companylist}"; 希望对你有所帮助 个 ...
- python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...
前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...
- 在Asp.Net MVC中实现RequiredIf标签对Model中的属性进行验证
在Asp.Net MVC中可以用继承ValidationAttribute的方式,自定制实现RequiredIf标签对Model中的属性进行验证 具体场景为:某一属性是否允许为null的验证,要根据另 ...
- JS基础 -- 枚举对象中的属性
/** 什么事枚举对象中的属性?* 下面以一个例子来慢慢解释*///创建一个对象var obj = {name: '唐一彩',age: 4000,gender: '男',address: '白马寺'} ...
- VC++在对话框中加入属性页
当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置.本文针对这种方法来讨论几种可能实现的方案. 方案一 本方案的例子请见源代码打包文件中的Property1部分 在对 ...
最新文章
- 计算机二级msoffice操作题如何评分,2017年计算机二级MSOffice操作题及答案解析
- MapReduce框架中map、reduce方法的运行机制
- python获取文件路径下指定的类型的文件_python学习1-列出指定目录下的指定类型文件...
- CS224n研究热点5 图像对话
- 微服务架构下,DLI的部署和运维有何奥秘?
- Flutter进阶—Firebase数据库实例
- Hadoop Yarn源码 - day1
- 蚂蚁区块链在司法存证领域的探索与实践
- 手推机器学习公式(一) —— BP 反向传播算法
- Apache 2.4.28的安装
- Urllib3 库详解
- 【Numpy】numpy.kron 用法详解
- excel换行快捷键_超实用的16个Excel快捷键,一定要收藏!
- 视频云服务是什么模式的服务,具体一般有哪些功能?
- ESP8266连接阿里云--MQTT协议
- Spring 循环依赖(circular dependency)
- ORACLE自学教程
- android 在线预览pdf文件(目前最全)
- 常用的git命令,基本工作够用了
- 如何确定企业是否需要推行CMMI?
热门文章
- protege 和webprotege使用
- linux ssh 远程浏览器,使用浏览器通过ssh连接linux方法
- 网页制作篇(智慧树网站马红老师)-基础知识总结1(标记篇)
- 如何开发自己的HttpServer-NanoHttpd源码解读
- docker学习至docker-compose
- DCloud Native.js示例汇总
- echo回音消除方案
- tar解压tgz文件出现gzip: stdin: not in gzip format报错问题
- opencv阈值图像Threshold方法
- translate,transform和transition的区别与联系