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)


暂无数据
推荐帖子
0条评论
0条评论
0条评论