JavaFX教程-廣度(Extents)和列舉
類的“廣度”,即此類的所有例項的集合,能夠通過以下語法獲得:
*: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部落格 ” ,連結:http://blog.itpub.net/13270562/viewspace-209700/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaFX教程-修改陣列Java陣列
- JavaFX教程-函式、陣列、表示式和操作Java函式陣列
- JavaFX教程-查詢陣列Java陣列
- JavaFX教程-字串和字串表示式Java字串
- JavaFX教程-反射Java反射
- JavaFX教程-操作Java
- JavaFX教程-表示式Java
- JavaFX教程-增量式求值和懶惰求值Java
- JavaFX教程-類與物件Java物件
- JavaFX教程——基本型別Java型別
- javafx 和swing_整合JavaFX和SwingJava
- Java基礎教程(15)–列舉型別Java型別
- C/C++列舉enum分別列印輸出列舉子和列舉值的方法C++
- JavaFX教程-更新觸發器Java觸發器
- JavaFX教程-範圍表示式Java
- 秒懂系列,超詳細Java列舉教程!!!Java
- 物聯網學習教程—列舉型別型別
- 數字技術變革:廣度、深度和溫度
- Java列舉類、註解和反射Java反射
- 【Java基礎】列舉和註解Java
- 10-列舉型別和流型別
- 佇列,廣度搜尋-ZOJ 1148 The Game (BFS)佇列GAM
- 再談知識的深度和廣度
- Java列舉Java
- Swift,列舉Swift
- 整合JavaFX和SwingJava
- C# 列舉遍歷和轉換C#
- C++特別數的和(列舉)C++
- Java列舉型別的使用和原理Java型別
- objective-C 列舉型和BOOL型Object
- JavaFX教程-字串(String)、數值(Number)和日期的格式化Java字串
- C# 列舉與位列舉概述C#
- OC 和 Swift 中是如何用列舉的?Swift
- 2、全域性變數和列舉常量 (轉)變數
- 介面和列舉在方法中的區別
- 列舉工具類
- TypeScript 列舉enumTypeScript
- Java 列舉(enum)Java