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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 18879
  • 日志数: 171
  • 影音数: 3
  • 建立时间: 2008-02-28
  • 更新时间: 2008-05-19

RSS订阅

Open Toolbar