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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 列舉、JPA 和 PostgreSQL 列舉JavaSQL
- 列舉和列舉的取值範圍
- javafx 和swing_整合JavaFX和SwingJava
- Java基礎教程(15)–列舉型別Java型別
- 整合JavaFX和SwingJava
- 物聯網學習教程—列舉型別型別
- 秒懂系列,超詳細Java列舉教程!!!Java
- 列舉
- Java列舉類、註解和反射Java反射
- C# 列舉遍歷和轉換C#
- C++特別數的和(列舉)C++
- Java列舉Java
- scala 列舉
- Enumeration列舉
- 列舉類
- 介面和列舉在方法中的區別
- 轉向Kotlin——列舉類和擴充套件Kotlin套件
- C# 列舉與位列舉概述C#
- Java 列舉(enum)Java
- 列舉工具類
- Swift-列舉Swift
- TypeScript 列舉enumTypeScript
- 列舉型別型別
- java列舉類Java
- 列舉比較
- TypeScript 列舉指南TypeScript
- 自定義列舉
- 阿斯蒂芬小技巧——列舉子集時間複雜度證明時間複雜度
- Java列舉-通過值查詢對應的列舉Java
- Java enum列舉類詳解 列舉的常見用法Java
- Effective Java - 構造器私有、列舉和單例Java單例
- 子集列舉最佳化與高維字首和
- 數字技術變革:廣度、深度和溫度
- springboot mybatis列舉配置(每次只需新增一個列舉類即可)Spring BootMyBatis
- JAVAFXJava
- iOS 列舉器NSEnumeratoriOS
- Java基礎--列舉Java
- golang 常量與列舉Golang
- TS — 列舉(詳解)