O'Reilly logo

haXe 2 by Benjamin Dasnois

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Casting

There are three ways to cast a type (that is, changing from a type to another one). One is "safe" while the two others are "unsafe".

Safe casting

Doing a safe casting is as simple as using the cast keyword with the syntax cast(variable, Type). Therefore, you can do:

var a : A; var b : B; b = cast(a, B);

This will work if a is in fact an instance of B. If it's not, you will get an error at runtime.

Unsafe casting

You can do an unsafe casting by using the cast keyword in another way. If you just write cast followed by a variable or a value, you can use it as any type. So, for example, the following will compile:

var i : Int; i = cast "Hello";

Keep in mind that although this code will compile, it is absolutely possible that depending on the ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required