首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制运行GraalVM javadoc示例?

如何强制运行GraalVM javadoc示例?
EN

Stack Overflow用户
提问于 2020-04-11 04:06:23
回答 1查看 32关注 0票数 1

对于方法public Value asValue(Object hostValue),我无法强制使用GraalVM javadoc中的示例

代码语言:javascript
复制
Basic Examples: The following assertion statements always hold:

 Context context = Context.create();
 assert context.asValue(null).isNull();
 assert context.asValue(42).isNumber();
 assert context.asValue("42").isString();
 assert context.asValue('c').isString();
 assert context.asValue(new String[0]).hasArrayElements();
 assert context.asValue(new ArrayList<>()).isHostObject();
 assert context.asValue(new ArrayList<>()).hasArrayElements();
 assert context.asValue((Supplier) () -> 42).execute().asInt() == 42;

因为一些断言失败(hasArrayElements()Functional Interface):

我的java类:

代码语言:javascript
复制
$ cat Test.java
import java.util.ArrayList;
import java.util.function.Supplier;
import org.graalvm.polyglot.Context;
import org.graalvm.polyglot.Value;

public class Test {

  public static void main( String[] args ) {
    try ( Context context = Context.create() ) {
    assert context.asValue(null).isNull();
    assert context.asValue(42).isNumber();
    assert context.asValue("42").isString();
    assert context.asValue('c').isString();
    assert context.asValue(new String[0]).hasArrayElements() : "String[].hasArrayElements() failed";
    assert context.asValue(new ArrayList<>()).isHostObject();
    assert context.asValue(new ArrayList<>()).hasArrayElements();
    assert context.asValue((Supplier) () -> 42).execute().asInt() == 42;
    }
  }
}

结果:

代码语言:javascript
复制
$ /opt/graalvm-ce-java11-20.0.0/bin/javac Test.java; /opt/graalvm-ce-java11-20.0.0/bin/java -ea Test
Exception in thread "main" java.lang.AssertionError: String[].hasArrayElements() failed
    at Test.main(Test.java:14)

我做错了什么?..

EN

回答 1

Stack Overflow用户

发布于 2020-04-11 16:40:42

在最好的情况下,文档是过时的,在最坏的情况下,这是一个错误。你应该为松露提交一个问题:https://github.com/oracle/graal/issues

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61147888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档