日期:2011-03-22 16:16:00 来源:本站整理
什么是Bean[Java编程]
本文“什么是Bean[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在经细节处理后,一个组件在类中被独特的具体化,真正地成为一块代码.关键的争议在于利用程序构建工具发现组件的属性和事件本领.为了成立一个VB组件,程序开辟者不得不编写精确的同时也是复杂烦琐的代码片,接下来因某些协议去展示它们的事件和属性.Delphi是第二代的可视化编程工具并且这种开辟语言主动地环绕可视化编程来计划因此它更简单去成立一个可视化组件.但是,Java带来了可视化的创作组件做为Java Beans最高级的“装备”,因为一个Bean就是一个类.我们没必要再为制造任何的Bean而编写一些特别的代码大概利用特别的编程语言.事实上,我们唯一需求做的是略微地改正我们对我们办法命名的办法.办法名告诉利用程序构建工具能否是一个属性,一个事件或是一个普通的办法.
在Java的文件中,命名法则被错误地曲解为“计划范式”.这非常的不幸,因为计划范式(拜见第16章)惹来不少的麻烦.命名法则不是计划范式,它是相当的简单:
(1) 因为属性被命名为xxx,我们代表性的成立两个办法:getXxx()和setXxx().注意get或set后的第一个字母小写以产生属性名.“get”和“set”办法产生一样范例的自变量.“set”和“get”的属性名和范例名之间没有关系.
(2) 关于布尔逻辑型属性,我们可以利用上面的“get”和“set”办法,但我们也可以用“is”替换“ get”.
(3) Bean的普通办法不合适上面的命名法则,但它们是公用的.
4.关于事件,我们利用“listener(接纳器)”办法.这种办法完好同我们看到过的办法相同:(addFooBarListener(FooBarListener)和removeFooBarListener(FooBarListener)办法用来处理FooBar事件.大大都时刻内建的事件和接纳器会满意我们的需求,但我们可以成立自己的事件和接纳器接口.
上面的第一点答复了一个关于我们大概注意到的从Java 1.0到Java 1.1的改变的问题:一些办法的名字太过于短小,明显改写名字毫无意义.目前我们可以看到为了制造Bean中的特别的组件,大大都的这些改正不得不合适于“get”和“set”命名法则.
目前,我们已经可以操纵上面的这些指导方针去成立一个简单的Bean:
//: Frog.java // A trivial Java Bean package frogbean; import java.awt.*; import java.awt.event.*; class Spots {} public class Frog { private int jumps; private Color color; private Spots spots; private boolean jmpr; public int getJumps() { return jumps; } public void setJumps(int newJumps) { jumps = newJumps; } public Color getColor() { return color; } public void setColor(Color newColor) { color = newColor; } public Spots getSpots() { return spots; } public void setSpots(Spots newSpots) { spots = newSpots; } public boolean isJumper() { return jmpr; } public void setJumper(boolean j) { jmpr = j; } public void addActionListener( ActionListener l) { //... } public void removeActionListener( ActionListener l) { // ... } public void addKeyListener(KeyListener l) { // ... } public void removeKeyListener(KeyListener l) { // ... } // An "ordinary" public method: public void croak() { System.out.println("Ribbet!"); } } ///:~
首先,我们可看到Bean就是一个类.普通,全部我们的字段会被作为专用,并且可以接近的唯一办法是通过办法.紧接着的是命名法则,属性是jump,color,jumper,spots(注意这些改恰是在第一个字母在属性名的情形下举行的).固然内部肯定的名字同最早的三个例子的属性名一样,在jumper中我们可以看到属性名不会逼迫我们利用任何特别的内部可变的名字(大概,真的拥有一些内部的可变的属性名).
Bean事件的句柄是ActionEvent和KeyEvent,这是按照有关接纳器的“add”和“remove”命名办法得出的.最后我们可以注意到普通的办法croak()一向是Bean的一部份,仅仅是因为它是一个大众的办法,而不是因为它符合一些命名法则.
以上是“什么是Bean[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:用Introspector提取BeanInfo
- ·下一篇文章:java的可视编程和Beans
- ·中查找“什么是Bean”更多相关内容
- ·中查找“什么是Bean”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论