titanium module java基础: 从js到java的类型转换。
访问量: 2563
refer to: http://docs.appcelerator.com/titanium/3.0/#!/guide/Android_Module_Architecture
Titanium module中,势必要在js代码中调用java代码,也就是说把js代码作为参数传递到java代码中。这就涉及到了类型转换。
转换表如下: (第三列是在java 代码中显示调用方法)
JavaScript Type |
Java Type |
Explicit Conversion |
Number |
int |
|
Number |
float |
|
Number |
double |
|
boolean |
boolean |
|
String |
String |
TiConvert.toString or Cast |
Object |
HashMap<String, Object> |
Cast |
Array |
Object[] |
Cast |
Date |
Date |
TiConvert.toDate or Cast |
Ti.Blob |
TiBlob |
TiConvert.toBlob or Cast |
Ti.Filesystem.File |
FileProxy |
Cast |
一个例子:
@Kroll.method public int multiply(int a, int b) { return a * b; }
等同于:
@Kroll.method public int multiply(Object a, Object b){ temp_a = TiConvert.toInt(a); temp_b = TiConvert.toInt(b); return temp_a * temp_b ; }