ITPub博客

首页 > Linux操作系统 > Linux操作系统 > JavaFX教程-广度(Extents)和枚举

JavaFX教程-广度(Extents)和枚举

原创 Linux操作系统 作者:梧桐雨—168 时间:2008-03-18 16:59:32 0 删除 编辑

类的“广度”,即此类的所有实例的集合,能够通过以下语法获得:

 *: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;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13270562/viewspace-209700/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: JavaFX教程-反射
请登录后发表评论 登录
全部评论

注册时间:2008-02-28

  • 博文量
    141
  • 访问量
    429025