Spec-Zone .ru
спецификации, руководства, описания, API
|
Типы данных Сценария JavaFX, после этого названные типами JavaFX, описывают виды значений, которые может иметь выражение JavaFX. У каждой переменной JavaFX, функции, и выражения есть тип, чаще всего определенный от контекста. Переменные JavaFX могут явно объявить свой тип; функция может явно объявить типы своих параметров и тип ее возвращаемого значения. Типы JavaFX (за исключением Пустоты) состоят из спецификатора элемента и количества элементов. Спецификатор элемента определяет то, что содержит тип, и количество элементов определяет, сколько из них может быть сохранено.
Спецификаторы элемента являются классами или функциональными подписями. Классы включают и классы JavaFX и классы Java. Они - некоторые представления в качестве примера спецификаторов элемента, которые являются классами:
MyClass java.util.Map Duration javafx.animation.Timeline Integer
Функциональная подпись состоит из типов параметра и типа возврата - функциональные подписи являются неназванными и не связываются к определенным функциям, которые могли бы реализовать подпись. Они - некоторые представления в качестве примера спецификаторов элемента, которые являются функциональными подписями:
function(:Number):Boolean function(:Integer,:Integer):SplotchedBall function():Integer
См. Функциональные Типы для получения дополнительной информации.
Все спецификаторы элемента являются подтипами java.lang. Объект.
[В формальных системах типов спецификатор элемента вызвали бы типом основы]
Количество элементов типа определяет, сколько элементов может быть сохранено в типе JavaFX. Эти три количества элементов являются дополнительными, требуются, и последовательность.
Дополнительное количество элементов означает, что может быть один элемент или никакие элементы. Это - количество элементов, связанное с большинством типов, в настоящий момент включая все определяемые пользователем классы. Если Вы определяете class Foo, то у "Foo" типа JavaFX есть class Foo как его спецификатор элемента и дополнительный как его количество элементов. Например:
var x : Foo;
Говорит, что x может содержать экземпляр Foo (один элемент) или может содержать нуль, несуществующее значение (никакие элементы).
Необходимое количество элементов означает, что должен быть один элемент. Это - количество элементов, связанное со встроенной Строкой типов, Целым числом, Числом, Булевым, и Продолжительность. Например:
var k : Integer;
Говорит, что k содержит одно Целое число.
Несуществующее значение, нуль, не является разрешенным значением для типов с необходимым количеством элементов. Попытки присвоить нуль типу с необходимым количеством элементов будут преобразованы в значение по умолчанию (см. раздел Значений по умолчанию). Попытки преобразовать нуль в тип с необходимым количеством элементов будут преобразованы в значение по умолчанию.
Количество элементов последовательности означает, что может быть любое число элементов, включая нуль. Это - количество элементов, связанное с явно объявленными последовательностями. Например:
var seq : Integer[];
Говорит, что seq может содержать любое число Целых чисел.