В дополнение к хорошей информации в других ответах, стоит упомянуть, что вы можете использовать isvalid()
, чтобы проверить, соответствует ли значение без типа множеству разных критериев:
isvalid('integer',x);
isvalid('float',x);
isvalid('string',x);
... и т.д..Есть также некоторые высокоуровневые, такие как:
isvalid('email',x);
isvalid('telephone',x);
Бывают случаи, когда вы должны принудительно привести типизированное значение к «истинному» типу - например, когда вы хотите передать аргументJava-метод с более чем одной подписью.Вы бы использовали javacast()
, вот так:
x = "01";
myJavaFunc.doSomething( x ); // ambiguous -- could be a string or number
myJavaFunc.doSomething( javacast('int', x ) ); // does something
myJavaFunc.doSomething( javacast('string', x ) ); // does something else