热线电话:13121318867

登录
2018-12-21 阅读量: 674
Jython属性魔法

在与Java类交互方面, Jython有几把刷子。其中最有用的功能是,让你能够像访问普通属

性一样访问JavaBean属性。在Java中,你使用存取方法来读取或修改这些属性,这意味着如

果Java实例foo包含方法setBar,就可使用foo.bar = baz,而不是foo.setBar(baz)。同样,如

果这个实例包含方法getBar或isBar (针对布尔属性),就可使用foo.bar来访问相应属性的值。

下面来看Jython文档中的一个示例。不用像下面这样做:

b = awt.Button()

b.setEnabled(False)

而可这样做:

b = awt.Button()

b.enabled = False

实际上,所有属性也都可在构造函数中通过关键字参数来设置。因此可像下面这样做:

b = awt.Button(enabled=False)

这适用于表示多个参数的元组,也适用于Java成例(如事件监听器)的函数参数。

def exit(event):

java.lang.System.exit(0)

b = awt.Button("Close Me!", actionPerformed=exit)

在Java中,必须实现一个包含方法actionPerformed的类,再使用b.addActionListener来

添加这个类的实例。

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子