JavaFX教程-广度(Extents)和枚举
上一篇 /
下一篇 2008-03-18 16:59:32
/ 个人分类:Javafx
类的“广度”,即此类的所有实例的集合,能够通过以下语法获得:
*:ClassName
例如,下面的代码打印出String类的所有实例:
import java.lang.System;
for (i in *:String) {
System.out.println(i);
}
注意:这是可选特性,默认情况下是失效的。
JavaFX也提供了声明类的命名实例的能力:
objectName:ClassName
例如:
import java.lang.System;
myString:String = "This is a string";
System.out.println(myString:String);
这样的命名实例是全局可访问的,但通常必须使用类名进行限制。然而,在属性初始化程序和赋值的上下文中,表达式类型的命名实例被引入到了词法作用域(lexical scope)(可见性弱于变量和属性),并可以通过使用它们的无限定名(unqualified names)引用这些命名实例:
Button {
mnemonic: P
text: "Press Me"
}在上面实例中,由于Button的mnemonic属性是KeyStroke类型的,因此我能够通过使用它的无限定名访问其命名值P,而在别处我将不得不使用P:KeyStroke来引用它。
JavaFX使用与Java1.5同样的语法来访问枚举类型值:
import java.lang.management.MemoryType;
var heap = HEAP:MemoryType;
var nonHeap = NON_HEAP:MemoryType;
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: