Whatever message this page gives is out now! Go check it out!
JavaCast(type, variable)Parameter | Description |
type | Data type to which to convert variable:
|
variable | A ColdFusion variable that holds a scalar or string type. Must be "" if type is null. |
<cfscript>
x = CreateObject("java", "test.Hello");
x.init();
ret = x.sayHello(JavaCast("null", ""));
</cfscript>javacast("vom.x.y.MyClass[]", myCFArr)public class fooClass {
public fooClass () {
}
public String foo(long[] arg) {
return "Argument was a long array";
}
public String foo(int[] arg) {
return "Argument was an Integer array";
}
}<cfset arr = [1,2,4,20,10]>
<cfset fooObj = createObject("java", "fooClass")>
<cfset fooObj.foo(javacasr("int[]", arr))>
<cfset fooObj.foo(javacast("long[]", arr))>public class fooClass {
public fooClass () {
}
public String fooMethod(String arg) {
return "Argument was a String";
}
public String fooMethod(int arg) {
return "Argument was an Integer";
}<cfobject
action="create"
type = "java"
class = "fooClass"
name = obj>
<!--- ColdFusion can treat this as a string or a real number --->
<cfset x = 33>
Perform an explicit cast to an int and call fooMethod:<br>
<cfset myInt = JavaCast("int", x)>
<cfoutput>#obj.fooMethod(myInt)#</cfoutput>
<br><br>
Perform an explicit cast to a string and call fooMethod:<br>
<cfset myString = javaCast("String", x)>
<cfoutput>#obj.fooMethod(myString)#</cfoutput>