Global.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:infobip-open-jdk-8 作者:
/**
 * Wrap a Java object as corresponding script object
 *
 * @param obj object to wrap
 * @return    wrapped object
 */
public Object wrapAsObject(final Object obj) {
    if (obj instanceof Boolean) {
        return new NativeBoolean((Boolean)obj, this);
    } else if (obj instanceof Number) {
        return new NativeNumber(((Number)obj).doubleValue(), this);
    } else if (obj instanceof String || obj instanceof ConsString) {
        return new NativeString((CharSequence)obj, this);
    } else if (obj instanceof Object[]) { // extension
        return new NativeArray((Object[])obj);
    } else if (obj instanceof double[]) { // extension
        return new NativeArray((double[])obj);
    } else if (obj instanceof long[]) {
        return new NativeArray((long[])obj);
    } else if (obj instanceof int[]) {
        return new NativeArray((int[])obj);
    } else {
        // FIXME: more special cases? Map? List?
        return obj;
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号